2014-01-20 6 views
5

Ich möchte Metadaten über ein Android 4.3+ Gerät an ein Bluetooth-Gerät senden.Best Practice für AVRCP unter Android (Senden von Metadaten an ein Bluetooth-Gerät)

Die Lösung, die ich fand, und das funktioniert, sendet eine Absicht an google.android.music (die Google Music App) und informiert sie über die Metadaten, wie hier zu sehen: send track informations via A2DP/AVRCP. Ich könnte mich irren, aber das scheint nicht die Art zu sein, wie AVRCP auf Android funktionieren sollte.

Soweit ich verstanden, wäre die beste Praxis RemoteControlClient.MetadaDataEditor wie so zu verwenden:

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

Dies wird durch sich tatsächlich empfohlen, Google als Best Practice: http://youtu.be/EC5-cEbr520?t=25m18s

Das Problem ist, dass ich kann meine App nicht dazu bringen, Metadaten mit der empfohlenen RemoteControlClient.MetadaDataEditor-Klasse an das Bluetooth-Gerät zu senden, aber mit der Absicht der Google Music App funktioniert es.

Weiß jemand, warum das passiert? Was ist der korrekte Weg, um Metadaten an das Bluetooth-Gerät zu senden? Vielen Dank!

+0

Haben Sie jemals eine Antwort auf diese Frage gefunden? Auf der Suche nach etwas sehr ähnlichem. – mattdonders

+0

Siehe meine Antwort [hier] (http://stackoverflow.com/a/33221137/3944092) zum Senden von Metadaten über A2DP/AVRCP. –

Antwort

1

Die Lösung besteht darin, stattdessen METADATA_KEY_ALBUMARTIST zu verwenden.