2014-01-20 30 views
5

我想通過Android 4.3+設備將元數據發送到藍牙設備。Android上AVRCP的最佳實踐(向藍牙設備發送元數據)

我遇到的解決方案就是將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類將元數據發送到藍牙設備,但將其用於谷歌音樂應用程序的意圖。

有誰知道爲什麼會發生這種情況?將元數據發送到藍牙設備的最正確方法是什麼?謝謝!

+0

你有沒有找到這個問題的答案?希望做一些非常相似的事情。 – mattdonders

+0

查看我的答案[這裏](http://stackoverflow.com/a/33221137/3944092)通過A2DP/AVRCP發送元數據。 –

回答

1

解決方案是使用METADATA_KEY_ALBUMARTIST代替。