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

标签 android bluetooth avrcp

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

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

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

最佳答案

解决方案是改用 METADATA_KEY_ALBUMARTIST。

关于android - Android 上 AVRCP 的最佳实践(将元数据发送到蓝牙设备),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21246028/

相关文章:

sockets - Windows Phone 7-如何以编程方式搜索和连接到蓝牙设备

bluetooth - AVRCP 1.3 支持专辑封面吗?

android - 如何发送依赖于蓝牙 AVRCP 供应商并通过来自应用程序的命令?

android - Flutter Assets 中的多分辨率背景图像

android - 如何显示带有扩展 BaseActivity 的数据绑定(bind)的 childActivity?

iphone - 显示蓝牙设置页面

bluetooth - Bluez 5 - 从 Bluez 启动与 iPhone 的 avrcp 连接

java - Android 扫描本地子网

android - Fabric Debug Craslytic Reports : Signup, build Id 丢失,应用插件 : io. fabric

iOS Swift - 关于蓝牙低功耗管理器中的信号量和排序的问题