Jon*_*ona 9 android remote-control android-remoteview
我正在尝试使用RemoteControlClient类来支持我的应用程序的锁屏播放器.一个问题是设置传输控制标志似乎无法正常工作.
例如,我试图只显示播放/停止图标没有上一个/下一个:
mRemoteControlClient.setTransportControlFlags(
RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE |
RemoteControlClient.FLAG_KEY_MEDIA_STOP);
Run Code Online (Sandbox Code Playgroud)
这显示了之前的图标和暂停图标!为什么?
为了使事情更糟按下停止/播放按钮时,你只收到KEYCODE_MEDIA_PLAY_PAUSE时,你应该得到KEYCODE_MEDIA_STOP或KEYCODE_MEDIA_PLAY.
如果我发现我正确地做到这一点,这在Android方面是令人沮丧的糟糕发展.
小智 0
由于 Android 中的错误,FLAG_KEY_MEDIA_STOP 永远不会显示停止,如下所示: https: //code.google.com/p/android/issues/detail ?id=29920
如果您使用 PLAY_PAUSE 标志,则不应产生 KEYCODE_MEDIA_STOP 事件。为什么会这样?这是一个播放/暂停切换操作,可以实现其预期目的。由您的应用程序来存储媒体播放器的状态。
如果我正确理解文档,则仅当您使用标志 FLAG_KEY_MEDIA_PLAY 和 FLAG_KEY_MEDIA_PAUSE 时,您才能获得 KEYCODE_MEDIA_PLAY 或 KEYCODE_MEDIA_PAUSE 。但 Android 可能会“聪明”,并将其翻译为切换开关。对此我不确定。
| 归档时间: |
|
| 查看次数: |
1308 次 |
| 最近记录: |