我正在尝试在Android中使用远程控制客户端,我看到以下行为。
在媒体播放期间,如果我正在播放并拨打RemoteControlClient.setPlaybackState(PLAYSTATE_PLAYING)
,然后我关闭屏幕并重新打开,我会按预期获得播放控件。
但是,如果在媒体播放期间,我暂停,因此请拨打RemoteControlClient.setPlaybackState(PLAYSTATE_PAUSED)
,然后关闭屏幕并重新打开,我根本看不到遥控器!
这是预期的吗?如果我在暂停媒体播放器时根本不进行PLAYSTATE_PAUSED
通话,那么我关闭屏幕并重新打开,我得到错误的控件 - 我看到一个暂停按钮(而不是播放按钮) )。
有趣的是,如果我从锁定屏幕上的媒体控件中暂停,则锁定屏幕小部件会保持不变,一切都按预期工作。
这里的想法?这是设计还是错误?
答案 0 :(得分:4)
暂停音频时,您是否释放音频焦点?当您失去音频焦点时,控件将消失。
答案 1 :(得分:0)
听起来你有一个NullPointerException,你在暂停时调用的任何函数中引用RemoteControlClient吗?
答案 2 :(得分:-1)
最初,当您设置PLAYSTATE_PAUSED
时,RemoteClient不会显示任何控件。这显然是理想的行为。相反,如果您设置PLAYSTATE_PLAYING
并稍后切换到PLAYSTATE_PAUSED
,则可以正常工作。