的Andr​​oid 4.x的RemoteControlClient.setTransportControlFlags()不工作?

我试图用RemoteControlClient类,以支持锁屏播放器,我的应用程序。 一个问题是,设置交通控制标志好像他们根本无法正常工作。

比如我想只是没有显示上一个/下一个播放/停止图标:

mRemoteControlClient.setTransportControlFlags( RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE | RemoteControlClient.FLAG_KEY_MEDIA_STOP);

这说明以前的图标,并暂停图标! 为什么?

为了使事情按下停止/播放按钮,您只收到时更糟糕KEYCODE_MEDIA_PLAY_PAUSE时,你应该得到KEYCODE_MEDIA_STOPKEYCODE_MEDIA_PLAY

这是Android上的一面令人沮丧穷人的发展,如果我发现我是正确的这样做。

--------------解决方案-------------

该FLAG_KEY_MEDIA_STOP从未停止显示由于机器人的bug报告如下:https://code.google.com/p/android/issues/detail?id=29920

如果使用该标志PLAY_PAUSE是不是应该产生一个KEYCODE_MEDIA_STOP事件。 为什么会呢? 这是一个播放/暂停切换动作,做什么打算。 它是由您的应用程序存储您的媒体播放器的状态。

如果我理解正确的文档,你可以得到KEYCODE_MEDIA_PLAY或KEYCODE_MEDIA_PAUSE只有在使用标志和FLAG_KEY_MEDIA_PLAY FLAG_KEY_MEDIA_PAUSE。 而Android可能是“聪明”,它转化为一个切换。 我不知道这一点。

使用FLAG_KEY_MEDIA_PLAY_PAUSE

oRemoteControlClient.setTransportControlFlags(RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE);

而骗RemoteControlClient ;-)

告诉他流是缓冲,它会显示停止按钮!

oRemoteControlClient.setPlaybackState(RemoteControlClient.PLAYSTATE_BUFFERING);

干杯

分类:安卓 时间:2015-03-15 人气:2
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.626 (s). 10 q(s)