问题标签 [nexus-player]

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 投票
0 回答
51 浏览

android - Google Nexus Player 可以处理来自简单 HDMI 的输入视频,然后进一步输出处理后的视频吗?

那么我是否有可能将输入视频输入到 Google Nexus Player,以某种方式对其进行处理,然后进一步(处理)将其发送到输出,比如电视?

0 投票
0 回答
1123 浏览

javascript - Android TV“Nexus Player”DPad 上的 Android webview 的单选按钮和复选框问题

Nexus Player附带DPad (蓝牙遥控器)。它的方向键就像键盘上的标准上/下/左/右按钮。多亏了这一点,您可以像从标准 PC/Mac 一样导航 HTML 编写的应用程序(webview) 。DPad还有一个选择按钮,webview 将其检测为Enter键。按Enter/Select键适用于标准按钮href链接,但不适用于复选框单选按钮

方向键说明

PC 上的单选按钮复选框仅在按下Space键时更改状态。不幸的是,DPad没有Space键。让这个工作的诀窍是:

  1. 检测是否按下了任何键:onkeydown
  2. 检测是否按下了 Enter/Select 键:if(event.keyCode == 13){}
  3. 模拟单击复选框/单选按钮:this.click()
  4. 防止按下 Enter/Select 时提交表单的默认操作:event.preventDefault()

这给了我们一个纯粹用JavaScript编写的简单的“hack”,它与AngularJS一起工作:onkeydown="if (event.keyCode == 13) {this.click(); event.preventDefault()}"

在我的情况下,复选框元素如下所示:

注意:您也可以更改复选框或单选按钮的状态,this.checked但在我使用AngularJS的情况下,这不起作用(ng-change 或 ng-click 不会注意到以编程方式对复选框/单选按钮进行的​​更改)

所以,我的问题来了。有没有更多“正确”的方法来实现这一目标?

0 投票
2 回答
468 浏览

javascript - 谷歌 Nexus 播放器遥控器不工作

我在 nexus 播放器上运行了应用程序。一切正常。但是,当我开始播放一些视频时,在播放视频时,播放器上的任何遥控键都不起作用。我们正在使用我们自己的播放器。导航键、播放/暂停按钮和后退按钮都不起作用。

但是,我们的代码中已经编写了正确的逻辑。玩家与命令交互。因此,在我们的代码中,当点击遥控器上的播放暂停按钮时,我们会向播放器发送一个命令来暂停视频。

基本上,一旦播放器开始播放视频,我们的代码中就不会捕获任何键。如果有人对此有一些想法。请分享。

0 投票
1 回答
18047 浏览

android - UnsatisfiedLinkError: dalvik.system.PathClassLoader

我正在为 AndroidTV 制作应用程序并收到错误消息

在 Android 6.0.1 的 NexusPlayer 上。很好奇它可以在装有 Android 5.1.1 的智能电视上运行。

整个文本错误是:

如果有帮助。

(jniLabs 有 2 个文件夹 armeabi 和 armeabi-v7a,每个文件夹都有 libnmpsdk.so)

日志显示的错误行有这部分代码:

如果有人遇到过这个问题,请告诉我,我还没有找到任何解决它的方法。

提前致谢。

0 投票
1 回答
29 浏览

nexus-player - 服务未在 Android Nexus Player 中启动?

我正在为 Android Nexus Player(TV) 开发应用程序。我试图在单击按钮时启动服务,但服务没有启动。我错过了什么吗?该服务在安卓平板电脑上完美运行。但不在 Nexus Player(电视盒)上。

按钮点击代码:

清单声明

onStartCommand 是这样实现的

0 投票
1 回答
98 浏览

javascript - 在 Nexus Player、Android Cordova 应用程序上打开时输入第一个字符的虚拟键盘

我知道这是特定设备上的一个非常具体的问题,但我需要一些关于如何防止这种情况发生的见解。

我有一个使用 Cordova 为 Android 构建的 ReactJS 应用程序。支持的设备之一是 Nexus Player。出于某种原因,只有在 nexus 播放器上,当我打开虚拟键盘时,它会立即输入第一个字符。这通常是我最后离开字符选择器的地方。

假设我有一个电子邮件输入,如果我输入myemail@email.com并转到下一个输入字段,当我打开虚拟键盘时它会输入m. 当然,如果用户在说Enter键时离开虚拟键盘,这将从一个小麻烦变成一个实际问题,这将阻止它被打开和/或立即提交表单。我目前不知道如何处理它。

对于输入,我使用受控组件并通过状态进行设置,因此渲染函数如下所示:

现在......因为这是一个导航应用程序,所以我有一个键盘监听器,它监听我从组件上的遥控器按下的任何键。我认为这可能是处理这个问题的方法。

正如 console.log 所述,这按预期工作。我需要知道的是如何阻止第一个键被触发。我已经尝试了一些东西,所以没有任何效果:

  • evt.stopPropagation(): 什么都不做,打开虚拟键盘时仍然按下第一个键
  • evt.stopImmediatePropagation():停止整个事情,即使在打开后它也不允许任何键工作

我不知道还能做什么。我想它甚至不必只适用于 nexus 播放器。通常,我可以做些什么来防止在打开虚拟键盘时按下额外的键?