アプリでロック画面プレーヤーをサポートするために RemoteControlClient クラスを使用しようとしています。問題の 1 つは、トランスポート コントロール フラグの設定が正しく機能していないように見えることです。
たとえば、再生/停止アイコンを前/次なしで表示しようとしています:
mRemoteControlClient.setTransportControlFlags(
RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE |
RemoteControlClient.FLAG_KEY_MEDIA_STOP);
これは、前のアイコンと一時停止アイコンを示しています! なんで?
さらに悪いことに、停止/再生ボタンを押すと、またはKEYCODE_MEDIA_PLAY_PAUSE
を取得する必要がある場合にのみ受信します。KEYCODE_MEDIA_STOP
KEYCODE_MEDIA_PLAY
私がこれを正しく行っていることがわかった場合、これは Android 側の貧弱な開発をイライラさせます。