問題タブ [mediabrowserservicecompat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - メディア セッション コネクタ #onCommand が呼び出されない
Android公式アプリに続くシンプルなメディアアプリを構築しています。しかし、私の場合、リモートから各クリップの URL を取得し、それから作成しmediaId
てオーディオ クリップを再生する必要があります。これは、メディア データを頻繁に更新する必要があることを意味します。メディア データ リストを更新するために、カスタム コマンド レシーバーを登録しています。正常に動作し、データが更新され、必要に応じて再生されます。しかし、sendCommand
特定の回数(7〜8回)電話をかけた後、電話がかかりonCommand
ません。私の実装を確認できます。
ViewModel からの呼び出し
サービス接続
メディア セッション コネクタのカスタム コマンド レシーバー
この動作は断続的です。エミュレーターでは、同じ手順を 7 ~ 8 回繰り返した後にこれに直面しましたが、実際のデバイスでは、18 ~ 20 回の呼び出し後に発生します。
android - Bluetooth をオンにすると、MediaBrowserServiceCompat が開始されます
OnePlus で Bluetooth をオンにすると、MediaBrowserServiceCompat
起動します。
私の最初の logcat エントリはonCreate()
、クラスを拡張するメソッドから取得されMediaBrowserServiceCompat
ます。他のいくつかのメディア プレーヤー アプリも起動します。Bluetoothが起動する理由と方法について、logcatにはこれ以上の情報はありませんMediaBrowserServiceCompat
。したがって、私は失われます。この動作は完全に再現できるわけではありませんが、特に Bluetooth ヘッドフォンがオンになっている場合は、9/10 回発生します。ヘッドフォンを接続しただけでは、同じ動作にはなりません。デバイスで Bluetooth をオンにするだけです。
MediaBrowserServiceCompat
Bluetooth をオンにすると起動する原因は何ですか? またはその原因を特定するにはどうすればよいですか? 次に、そのような動作を防ぐにはどうすればよいですか?