如何在 Android TV 应用程序上禁用 Playback ControlGlue?
How to disable Playback ControlGlue on Android TV app?
我想制作一个 Android 电视应用程序,其行为类似于传统电视,当按下遥控器上的向上和向下按钮时,电视频道就会切换。我已经映射了 onKeyDown 侦听器。但是,每次我按下一个按钮,"playback control glue" 就会出现。我需要再次按下按钮触发监听才能切换频道。
回放控制胶:
https://developer.android.com/training/tv/playback/transport-controls
有什么方法可以禁用
control glue”不显示?由于我的应用播放直播流,我不希望用户暂停视频,并且无法进行搜索。
还有,listen怎么能不经过"control glue"就立即得到keydown事件呢?
谢谢。
P.S。我不熟悉 Android 开发。我正在修改 Kotlin 中的电视示例代码。
如果您想处理 activity 中的按键事件而不通过控制胶水,您可以覆盖 activity 中的 dispatchKeyEvent
。
像这样:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_UP
|| event.geyKeyCode() == KeyEvent.KEYCODE_DPAD_DOWN) {
//switch channel
return true;
}
return super.dispatchKeyEvent(event);
}
我想制作一个 Android 电视应用程序,其行为类似于传统电视,当按下遥控器上的向上和向下按钮时,电视频道就会切换。我已经映射了 onKeyDown 侦听器。但是,每次我按下一个按钮,"playback control glue" 就会出现。我需要再次按下按钮触发监听才能切换频道。
回放控制胶: https://developer.android.com/training/tv/playback/transport-controls
有什么方法可以禁用 control glue”不显示?由于我的应用播放直播流,我不希望用户暂停视频,并且无法进行搜索。
还有,listen怎么能不经过"control glue"就立即得到keydown事件呢?
谢谢。
P.S。我不熟悉 Android 开发。我正在修改 Kotlin 中的电视示例代码。
如果您想处理 activity 中的按键事件而不通过控制胶水,您可以覆盖 activity 中的 dispatchKeyEvent
。
像这样:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_UP
|| event.geyKeyCode() == KeyEvent.KEYCODE_DPAD_DOWN) {
//switch channel
return true;
}
return super.dispatchKeyEvent(event);
}