问题标签 [tvjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1944 浏览

tvos - 如何处理 tvOS MenuBarTemplate 选择?

我有一个基本的 MenuBarTemplate 设置和显示。

如何对用户的菜单选择做出反应并加载适当的内容模板?

0 投票
1 回答
4028 浏览

javascript - 使用 XMLHttpRequest 为 RGB 图像生成主色

读者须知:这是一个很长的问题,但需要背景知识才能理解所提出的问题。

颜色量化技术通常用于获取图像的主。进行颜色量化的著名库之一是Leptonica,通过修改中值切割量化 (MMCQ) 和八叉树量化 (OQ) Github 的 @lokesh 的Color-thief是 MMCQ 算法在 JavaScript 中的一个非常简单的实现:

<img/>从技术上讲, HTML 元素上的图像是由一个元素支持的<canvas/>

这就是 的问题TVML,我们稍后会看到。

我最近知道的另一个实现链接在这篇文章Using imagemagick, awk and kmeans to find main colours in images链接到Using python to generate awesome linux desktop theme。作者发布了一篇关于使用 python 和 k-means 查找在那里使用的图像中的主要颜色的文章(对不起所有这些链接,但我正在追查我的历史......)。

作者非常高效,还添加了一个 JavaScript 版本,我在这里发布:Using JavaScript and k-means to find the main colours in images

在这种情况下,我们正在生成图像的主色,而不是使用 MMCQ(或 OQ)算法,而是使用 K-Means。问题是图像也必须是:

进而

这是因为 Canvas 有一个 getContext() 方法,该方法公开了 2D 图像绘制 API - 请参阅Canvas 2D API 简介

这个上下文 ctx 被传递给图像处理函数

所以可以通过Context在Canvas上绘制图片,获取图片数据:

另一个不错的解决方案是在 CoffeeScript, ColorTunes中,但这也使用了:

但是,等等,我们没有<canvas/>元素TVML

当然,也有像 Objective-C ColorCubeDominantColor这样的原生解决方案——这是使用 K-means

以及来自CocoaControls的 @AaronBrethorst非常漂亮且可重复使用的 ColorArt。

尽管这可以通过原生到 JavaScriptCore 桥接器在 TVML 应用程序中使用 - 请参阅如何将 TVML/JavaScriptCore 桥接到 UIKit/Objective-C (Swift)?

我的目标是使这项工作完全在TVJSTVML

最简单的 MMCQ JavaScript 实现不需要画布:请参阅Nick Rabinowitz的 MMCQ 的基本 Javascript 端口(修改中值切割量化),但需要图像的 RGB 数组:

这是从 HTML 中获取的<canvas/>,这就是它的原因!

[问题] 如何在不使用 HTML5 的情况下生成 RGB 图像的主色<canvas/>,但使用纯 JavaScript 从图像ByteArray获取的图像中生成主色XMLHttpRequest

[更新] 我已将此问题发布到Color-Thief github repo,将 RGB 数组计算调整为最新的代码库。我尝试过的解决方案是这样的

但它不会返回正确的 RGB 颜色数组。

[更新] 感谢所有建议我让它工作。现在在Github上有一个完整的例子,

0 投票
1 回答
241 浏览

tvos - 由于 Apple 在 tvOS 原生开发中不提供 webview,因此使用 TVML 或 TVJS 我们可以打开任何网页或链接

由于我正在开发一个需要支付选项(如 paypal 或 CashU)的应用程序,所以我们可以使用 TVML 或 TVJS 打开这些支付网页吗?, 如果是则在哪个容器中作为 HTML 提供 iFrame 标签。TVML 或 TVJS 是否有任何相同的标签。

0 投票
1 回答
2039 浏览

xcode - 您可以在 Apple TV 而不是外部服务器上托管 TVJS 文件吗?

我已经从 Apple 下载了 TVMLCatalog 应用程序。代码分为两部分。

  1. 客户端- 这包含 TVML 和 TVJS 文件
  2. TVMLCatalog 项目- 这是设置 TVML/TVJS 的基本 Xcode 项目

我正在尝试将客户端TVJS 文件托管在与TVMLCatalog Project相同的捆绑包中。

我已将 AppDelegate didFinishLaunching 更改如下:

这是演示我如何导入客户端的屏幕截图: Xcode Screenshot

当我运行项目(仅在模拟器上测试)时,AppleTV 模拟器屏幕上显示以下消息:

启动应用程序时出错 - 操作无法完成。(TVMLKitErrorDomain 错误 3。)

我可以像这样从本地的 TVJS 文件加载吗?

0 投票
1 回答
5912 浏览

javascript - SyntaxError: JSON Parse error: Unexpected EOF using TVJS Framework

我正在为 Apple TV 构建一个 TVML 应用程序。当我运行此代码向远程服务器发出请求时,我收到此错误:SyntaxError: JSON Parse error: Unexpected EOF。我正在尝试从 application.js 文件运行代码并填充应用程序的初始视图。任何帮助表示赞赏。

Roku 等其他设备使用相同的 api 并正常运行。

0 投票
1 回答
429 浏览

tvos - 如何使用 TVML/TVJS 检测键盘输入

正如标题所示,我想知道如何使用 TVML 模板和使用Apple Catalog Project中的 TVJS 设计模式检测键盘输入

例如:当显示 Search.xml.js 时,用户选择了键盘上的 'a' 键,如何检测到他们选择了 'a' 键?

0 投票
3 回答
728 浏览

xcode - TVOS 中的连续循环视频?

我刚刚开始使用 TVOS,想知道是否有人解决了 TVOS/TVJS/TVML 中的循环问题。我正在使用本教程创建一个用于播放视频的简单界面。我的问题是我希望这些视频以连续的无缝循环播放——基本上是一种移动的屏幕保护类型效果——请参阅art.chrisbaily.com上的示例视频。

有没有一种简单的方法可以做到这一点,还是我需要构建某种事件监听器来手动循环?我希望视频的分辨率相当高,视频的时长在 1 到 3 分钟之间。

0 投票
2 回答
262 浏览

tvos - Apple TVML 循环数据(for、foreach 等)

在使用 TVML、TVJS 和 tvOS 大约 7 天后,我终于设法创建了一个简单的应用程序。但是,我有两个问题:

  1. 我想从 Node.js 服务器加载我的内容。它将作为 JSON 文件接收,因此我猜它可能会针对 TVML 模板进行更改或转换。

  2. 如何在 XML 模板中循环加载数据(已从服务器返回)?

0 投票
1 回答
848 浏览

tvos - 在 TVML 应用程序中更改 XMLHttpRequest 的用户代理

我正在使用 TVMLKit 开发 Apple TV 应用程序。我的应用程序的 JavaScript 代码尝试使用XMLHttpRequest. 服务器需要一个特定的用户代理,所以我尝试了这个:

服务器收到不同的 User-Agent 标头:

如果我将标头名称更改为不同的名称,它会显示在请求标头中。我猜 Apple 在发送请求之前正在替换 User-Agent 字段。有没有办法防止这种情况?

0 投票
1 回答
971 浏览

tvos - 如何找到可以从 tvml DOM 触发的事件?

使用 TVML 教程开始 tvOS 开发

向 DOM 添加事件时我很困惑。在这段代码中

从哪里来"select"

我怎么知道"select"可以从某些元素(例如按钮)触发该事件?

有这方面的文件吗?