【发布时间】:2012-04-01 01:50:52
【问题描述】:
我正在尝试使用 RemoteControlClient 类来支持我的应用程序的锁屏播放器。一个问题是设置传输控制标志似乎无法正常工作。
例如,我试图只显示播放/停止图标 no prev/next:
mRemoteControlClient.setTransportControlFlags(
RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE |
RemoteControlClient.FLAG_KEY_MEDIA_STOP);
这会显示上一个图标和暂停图标!为什么?
更糟糕的是,当您按下停止/播放按钮时,您只会收到KEYCODE_MEDIA_PLAY_PAUSE,而您应该收到KEYCODE_MEDIA_STOP 或KEYCODE_MEDIA_PLAY。
如果我发现我做的正确,这会令人沮丧地在 Android 方面开发不佳。
【问题讨论】:
-
我注意到上一个按钮存在同样的问题,但似乎没有办法解决。对于 FLAG_KEY_MEDIA_PLAY_PAUSE、FLAG_KEY_MEDIA_STOP 和 KEYCODE_MEDIA_PLAY,无论您指定什么,似乎总是使用 FLAG_KEY_MEDIA_PLAY_PAUSE。但是,它应该会收到来自 FLAG_KEY_MEDIA_PLAY_PAUSE 的 KEYCODE_MEDIA_PLAY_PAUSE。如果它正常工作,您需要指定 FLAG_KEY_MEDIA_PLAY 来接收 KEYCODE_MEDIA_PLAY。
-
查看code.google.com/p/android/issues/detail?id=29920 了解错误的媒体按钮。
标签: android remote-control android-remoteview