谷歌 Nexus 播放器遥控器不工作
Posted
技术标签:
【中文标题】谷歌 Nexus 播放器遥控器不工作【英文标题】:Google Nexus player remote not working 【发布时间】:2016-03-16 00:38:02 【问题描述】:我在 nexus 播放器上运行了应用程序。一切正常。但是,当我开始播放一些视频时,在播放视频时,播放器上的任何遥控键都不起作用。我们正在使用我们自己的播放器。导航键、播放/暂停按钮和后退按钮这些都不起作用。
但是,我们的代码中已经编写了正确的逻辑。玩家与命令交互。因此,在我们的代码中,当点击遥控器上的播放暂停按钮时,我们会向播放器发送一个命令来暂停视频。
基本上,一旦播放器开始播放视频,我们的代码中就不会捕获任何键。如果有人对此有一些想法。请分享。
【问题讨论】:
发布您的 keylistners onKeyDown() 方法 【参考方案1】:确保您在自己的播放器上处理键码。可能有另一个 Activity 或 Fragment 捕获焦点并尝试处理这些键码。您可以使用日志来确定您的应用程序的哪个元素接收到密钥代码。
【讨论】:
但是,问题是......播放器开始后没有任何键被捕获......我已经处理了我的代码中的所有键。后退键没有被覆盖,如果没有一个键起作用,至少后退键应该起作用,因为我没有在我的代码中处理后退键并且应该发生默认行为,即退出视频。然而,即使这没有发生..!! 您要覆盖哪种方法?onKeyDown
或 dispatchKeyEvent
?【参考方案2】:
您要覆盖哪种方法? onKeyDown
还是 dispatchKeyEvent
?如果你重写 dispatchKeyEvent,你可以在任何系统进程之前捕获和打印键。
似乎视频播放器正在执行一些自己的键覆盖,而不是将这些键事件传递给系统的其余部分。
http://developer.android.com/reference/android/app/Activity.html#dispatchKeyEvent(android.view.KeyEvent)
【讨论】:
以上是关于谷歌 Nexus 播放器遥控器不工作的主要内容,如果未能解决你的问题,请参考以下文章
带遥控的4K播放器 谷歌史上最“棒”的ChromeCast要来了
Nexus Player (Android TV) YouTubeAndroidPlayerApi 错误:“初始化 YouTube 播放器时出错。”