5

Android 4.3 以降のデバイスを介して、Bluetooth デバイスにメタデータを送信したいと考えています。

私が遭遇し、それが機能する解決策は、 google.android.music (Google ミュージック アプリ) にインテントを送信し、メタデータについて通知することです。私は間違っているかもしれませんが、これは Android で AVRCP が動作する方法ではないようです。

私が理解している限り、ベスト プラクティスはRemoteControlClient.MetadaDataEditorを次のように使用することです。

        mRemoteControlClient.editMetadata(true)
                .putString(MediaMetadataRetriever.METADATA_KEY_ARTIST, playingItem.getArtist())

これは、Google自身がベストプラクティスとして実際にアドバイスしています:http://youtu.be/EC5-cEbr520?t=25m18s

問題は、アドバイスされた RemoteControlClient.MetadaDataEditor クラスを使用してメタデータを Bluetooth デバイスに送信するようにアプリを作成できないことですが、Google ミュージック アプリの意図を使用して動作します。

なぜこれが起こるのか誰か知っていますか?Bluetooth デバイスにメタデータを送信する最も正しい方法は何ですか? ありがとう!

4

1 に答える 1

1

解決策は、代わりに METADATA_KEY_ALBUMARTIST を使用することです。

于 2014-11-19T04:52:46.790 に答える