RemoteControlClient和PLAYSTATE_PAUSED

时间:2012-11-28 17:14:42

标签: android playback

我正在尝试在Android中使用远程控制客户端,我看到以下行为。

在媒体播放期间,如果我正在播放并拨打RemoteControlClient.setPlaybackState(PLAYSTATE_PLAYING),然后我关闭屏幕并重新打开,我会按预期获得播放控件。

但是,如果在媒体播放期间,我暂停,因此请拨打RemoteControlClient.setPlaybackState(PLAYSTATE_PAUSED),然后关闭屏幕并重新打开,我根本看不到遥控器!

这是预期的吗?如果我在暂停媒体播放器时根本不进行PLAYSTATE_PAUSED通话,那么我关闭屏幕并重新打开,我得到错误的控件 - 我看到一个暂停按钮(而不是播放按钮) )。

有趣的是,如果我从锁定屏幕上的媒体控件中暂停,则锁定屏幕小部件会保持不变,一切都按预期工作。

这里的想法?这是设计还是错误?

3 个答案:

答案 0 :(得分:4)

暂停音频时,您是否释放音频焦点?当您失去音频焦点时,控件将消失。

答案 1 :(得分:0)

听起来你有一个NullPointerException,你在暂停时调用的任何函数中引用RemoteControlClient吗?

答案 2 :(得分:-1)

最初,当您设置PLAYSTATE_PAUSED时,RemoteClient不会显示任何控件。这显然是理想的行为。相反,如果您设置PLAYSTATE_PLAYING并稍后切换到PLAYSTATE_PAUSED,则可以正常工作。