5

我想通过 Android 4.3+ 设备将元数据发送到蓝牙设备。

我遇到的并且有效的解决方案是向 google.android.music(谷歌音乐应用程序)发送一个意图,通知它元数据,如下所示:通过 A2DP/AVRCP 发送曲目信息。我可能错了,但这似乎不是 AVRCP 应该在 android 上工作的方式。

据我了解,最佳做法是像这样使用RemoteControlClient.MetadaDataEditor

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

这实际上是谷歌自己建议的最佳做法:http: //youtu.be/EC5-cEbr520?t= 25m18s

问题是我无法使用建议的 RemoteControlClient.MetadaDataEditor 类使我的应用程序将元数据发送到蓝牙设备,但使用谷歌音乐应用程序的意图它可以工作。

有人知道为什么会这样吗?将元数据发送到蓝牙设备的最正确方法是什么?谢谢!

4

1 回答 1

1

解决方案是改用 METADATA_KEY_ALBUMARTIST。

于 2014-11-19T04:52:46.790 回答