Android上AVRCP的最佳实践(将元数据发送到蓝牙设备)

时间:2014-01-20 23:10:03

标签: android bluetooth avrcp

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

我遇到的解决方案是有效的,它向google.android.music(谷歌音乐应用)发送了一个意图,告知它有关元数据的信息,如下所示:send track informations via 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类将元数据发送到蓝牙设备,但使用谷歌音乐应用程序的意图它可以工作。

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

1 个答案:

答案 0 :(得分:1)

解决方案是改为使用METADATA_KEY_ALBUMARTIST。