拦截 MediaController 的按键事件?

发布于 2024-10-10 21:13:13 字数 148 浏览 5 评论 0原文

基本上,我试图在本机音乐应用程序中重新创建 MediaController 的功能(我在 2.2 中看到),其中后退按钮立即退出屏幕,而不是隐藏 MediaController。不过,似乎没有任何好的方法来设置按键侦听器或重写方法来拦截这些按键事件。

有什么想法吗?

Basically, I'm trying to recreate the functionality of the MediaController in the native Music app (that I see on 2.2), where the back button immediately backs out of screen, instead of hiding the MediaController. There doesn't seem to be any good way to set a keylistener or override a method to intercept these keyevents though.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鸵鸟症 2024-10-17 21:13:13

您可以尝试类似的方法

mMediaController = new MediaController(this) {

        @Override
        public boolean dispatchKeyEvent(KeyEvent event) {
            // TODO Auto-generated method stub

            if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
                finish();

            }
            return super.dispatchKeyEvent(event);
        }
} 

或类似的dispatchKeyEvent

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    ContentActivity.this.dispatchKeyEvent(event);
}

You can try something like

mMediaController = new MediaController(this) {

        @Override
        public boolean dispatchKeyEvent(KeyEvent event) {
            // TODO Auto-generated method stub

            if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
                finish();

            }
            return super.dispatchKeyEvent(event);
        }
} 

or the dispatchKeyEvent like

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    ContentActivity.this.dispatchKeyEvent(event);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文