我想通过 Android 4.3+ 设备将元数据发送到蓝牙设备。
我遇到的有效解决方案是向 google.android.music (谷歌音乐应用程序)发送意图,通知它有关元数据的信息,如下所示:通过A2DP/AVRCP发送曲目信息 https://stackoverflow.com/questions/15527614/send-track-informations-via-a2dp-avrcp。我可能是错的,但这似乎不是 AVRCP 在 Android 上的工作方式。
据我了解,最佳实践是使用RemoteControlClient.MetadaDataEditor http://developer.android.com/reference/android/media/RemoteControlClient.MetadataEditor.html像这样:
mRemoteControlClient.editMetadata(true)
.putString(MediaMetadataRetriever.METADATA_KEY_ARTIST, playingItem.getArtist())
这实际上是谷歌自己建议的最佳实践:http://youtu.be/EC5-cEbr520?t=25m18s http://youtu.be/EC5-cEbr520?t=25m18s
问题是我无法让我的应用程序使用建议的 RemoteControlClient.MetadaDataEditor 类将元数据发送到蓝牙设备,但使用谷歌音乐应用程序的意图就可以了。
有谁知道为什么会发生这种情况?将元数据发送到蓝牙设备的最正确方法是什么?谢谢!
解决方案是使用 METADATA_KEY_ALBUMARTIST 代替。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)