2

Android でリモート コントロール クライアントを使用しようとしていますが、次のような動作が見られます。

メディアの再生中に、再生中に電話RemoteControlClient.setPlaybackState(PLAYSTATE_PLAYING)をかけた後、画面をオフにして再びオンにすると、期待どおりに再生コントロールが表示されます。

ただし、メディアの再生中に一時停止して電話RemoteControlClient.setPlaybackState(PLAYSTATE_PAUSED)をかけた後、画面をオフにしてから再びオンにすると、リモコンがまったく表示されません!

これは期待されていますか?メディア プレーヤーを一時停止したときに電話をかけなかったらPLAYSTATE_PAUSED、画面をオフにしてから再びオンにすると、間違ったコントロールが表示されます。(再生ボタンではなく) 一時停止ボタンが表示されます。

興味深いことに、ロック画面のメディア コントロールから一時停止すると、ロック画面のウィジェットが起動したままになり、すべてが期待どおりに機能します。

ここで考えますか?これは仕様によるものですか、それともバグですか?

4

3 に答える 3

4

オーディオを一時停止すると、オーディオ フォーカスが解放されますか? オーディオ フォーカスを失うと、コントロールは消えます。

于 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 に答える