问题标签 [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.
tvos - 如何处理 tvOS MenuBarTemplate 选择?
我有一个基本的 MenuBarTemplate 设置和显示。
如何对用户的菜单选择做出反应并加载适当的内容模板?
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 ColorCube、DominantColor这样的原生解决方案——这是使用 K-means
以及来自CocoaControls的 @AaronBrethorst非常漂亮且可重复使用的 ColorArt。
尽管这可以通过原生到 JavaScriptCore 桥接器在 TVML 应用程序中使用 - 请参阅如何将 TVML/JavaScriptCore 桥接到 UIKit/Objective-C (Swift)?
我的目标是使这项工作完全在TVJS
和TVML
。
最简单的 MMCQ JavaScript 实现不需要画布:请参阅Nick Rabinowitz的 MMCQ 的基本 Javascript 端口(修改中值切割量化),但需要图像的 RGB 数组:
这是从 HTML 中获取的<canvas/>
,这就是它的原因!
[问题]
如何在不使用 HTML5 的情况下生成 RGB 图像的主色<canvas/>
,但使用纯 JavaScript 从图像ByteArray
获取的图像中生成主色XMLHttpRequest
?
[更新] 我已将此问题发布到Color-Thief github repo,将 RGB 数组计算调整为最新的代码库。我尝试过的解决方案是这样的
但它不会返回正确的 RGB 颜色数组。
[更新] 感谢所有建议我让它工作。现在在Github上有一个完整的例子,
tvos - 由于 Apple 在 tvOS 原生开发中不提供 webview,因此使用 TVML 或 TVJS 我们可以打开任何网页或链接
由于我正在开发一个需要支付选项(如 paypal 或 CashU)的应用程序,所以我们可以使用 TVML 或 TVJS 打开这些支付网页吗?, 如果是则在哪个容器中作为 HTML 提供 iFrame 标签。TVML 或 TVJS 是否有任何相同的标签。
xcode - 您可以在 Apple TV 而不是外部服务器上托管 TVJS 文件吗?
我已经从 Apple 下载了 TVMLCatalog 应用程序。代码分为两部分。
- 客户端- 这包含 TVML 和 TVJS 文件
- TVMLCatalog 项目- 这是设置 TVML/TVJS 的基本 Xcode 项目
我正在尝试将客户端TVJS 文件托管在与TVMLCatalog Project相同的捆绑包中。
我已将 AppDelegate didFinishLaunching 更改如下:
这是演示我如何导入客户端的屏幕截图: Xcode Screenshot
当我运行项目(仅在模拟器上测试)时,AppleTV 模拟器屏幕上显示以下消息:
启动应用程序时出错 - 操作无法完成。(TVMLKitErrorDomain 错误 3。)
我可以像这样从本地的 TVJS 文件加载吗?
javascript - SyntaxError: JSON Parse error: Unexpected EOF using TVJS Framework
我正在为 Apple TV 构建一个 TVML 应用程序。当我运行此代码向远程服务器发出请求时,我收到此错误:SyntaxError: JSON Parse error: Unexpected EOF。我正在尝试从 application.js 文件运行代码并填充应用程序的初始视图。任何帮助表示赞赏。
Roku 等其他设备使用相同的 api 并正常运行。
tvos - 如何使用 TVML/TVJS 检测键盘输入
正如标题所示,我想知道如何使用 TVML 模板和使用Apple Catalog Project中的 TVJS 设计模式检测键盘输入
例如:当显示 Search.xml.js 时,用户选择了键盘上的 'a' 键,如何检测到他们选择了 'a' 键?
xcode - TVOS 中的连续循环视频?
我刚刚开始使用 TVOS,想知道是否有人解决了 TVOS/TVJS/TVML 中的循环问题。我正在使用本教程创建一个用于播放视频的简单界面。我的问题是我希望这些视频以连续的无缝循环播放——基本上是一种移动的屏幕保护类型效果——请参阅art.chrisbaily.com上的示例视频。
有没有一种简单的方法可以做到这一点,还是我需要构建某种事件监听器来手动循环?我希望视频的分辨率相当高,视频的时长在 1 到 3 分钟之间。
tvos - Apple TVML 循环数据(for、foreach 等)
在使用 TVML、TVJS 和 tvOS 大约 7 天后,我终于设法创建了一个简单的应用程序。但是,我有两个问题:
我想从 Node.js 服务器加载我的内容。它将作为 JSON 文件接收,因此我猜它可能会针对 TVML 模板进行更改或转换。
如何在 XML 模板中循环加载数据(已从服务器返回)?
tvos - 在 TVML 应用程序中更改 XMLHttpRequest 的用户代理
我正在使用 TVMLKit 开发 Apple TV 应用程序。我的应用程序的 JavaScript 代码尝试使用XMLHttpRequest
. 服务器需要一个特定的用户代理,所以我尝试了这个:
服务器收到不同的 User-Agent 标头:
如果我将标头名称更改为不同的名称,它会显示在请求标头中。我猜 Apple 在发送请求之前正在替换 User-Agent 字段。有没有办法防止这种情况?
tvos - 如何找到可以从 tvml DOM 触发的事件?
向 DOM 添加事件时我很困惑。在这段代码中
从哪里来"select"
?
我怎么知道"select"
可以从某些元素(例如按钮)触发该事件?
有这方面的文件吗?