0

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

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

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

4

2 回答 2

0

确保您在自己的播放器上处理键码。可能有另一个 Activity 或 Fragment 捕获焦点并尝试处理这些键码。您可以使用日志来确定您的应用程序的哪个元素接收到密钥代码。

于 2015-12-10T15:10:33.623 回答
0

您要覆盖哪种方法?onKeyDown还是dispatchKeyEvent?如果您覆盖 dispatchKeyEvent,您可以在任何系统进程之前捕获和打印键。

似乎视频播放器正在做一些自己的键覆盖,而不是将这些键事件传递给系统的其余部分。

http://developer.android.com/reference/android/app/Activity.html#dispatchKeyEvent(android.view.KeyEvent)

于 2015-12-14T04:25:50.550 回答