問題タブ [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.

0 投票する
0 に答える
174 参照

android - メディア セッション コネクタ #onCommand が呼び出されない

Android公式アプリに続くシンプルなメディアアプリを構築しています。しかし、私の場合、リモートから各クリップの URL を取得し、それから作成しmediaIdてオーディオ クリップを再生する必要があります。これは、メディア データを頻繁に更新する必要があることを意味します。メディア データ リストを更新するために、カスタム コマンド レシーバーを登録しています。正常に動作し、データが更新され、必要に応じて再生されます。しかし、sendCommand特定の回数(7〜8回)電話をかけた後、電話がかかりonCommandません。私の実装を確認できます。

ViewModel からの呼び出し

サービス接続

メディア セッション コネクタのカスタム コマンド レシーバー

この動作は断続的です。エミュレーターでは、同じ手順を 7 ~ 8 回繰り返した後にこれに直面しましたが、実際のデバイスでは、18 ~ 20 回の呼び出し後に発生します。

0 投票する
1 に答える
206 参照

android - Bluetooth をオンにすると、MediaBrowserServiceCompat が開始されます

OnePlus で Bluetooth をオンにすると、MediaBrowserServiceCompat起動します。

私の最初の logcat エントリはonCreate()、クラスを拡張するメソッドから取得されMediaBrowserServiceCompatます。他のいくつかのメディア プレーヤー アプリも起動します。Bluetoothが起動する理由と方法について、logcatにはこれ以上の情報はありませんMediaBrowserServiceCompat。したがって、私は失われます。この動作は完全に再現できるわけではありませんが、特に Bluetooth ヘッドフォンがオンになっている場合は、9/10 回発生します。ヘッドフォンを接続しただけでは、同じ動作にはなりません。デバイスで Bluetooth をオンにするだけです。

MediaBrowserServiceCompatBluetooth をオンにすると起動する原因は何ですか? またはその原因を特定するにはどうすればよいですか? 次に、そのような動作を防ぐにはどうすればよいですか?