2

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

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

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

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

有趣的是,如果我从锁定屏幕上的媒体控件暂停,锁定屏幕小部件会保持打开状态,并且一切都按预期工作。

想法在这里?这是设计使然还是错误?

4

3 回答 3

4

When you pause audio are you releasing audio focus? When you lose audio focus the controls will disappear.

于 2013-10-09T04:53:32.790 回答
0

听起来您有 NullPointerException,您是否在暂停时调用的任何函数中引用 RemoteControlClient?

于 2013-06-18T00:21:20.013 回答
-1

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

于 2013-12-31T04:58:00.820 回答