2014-01-20 6 views
5

안드로이드 4.3 이상의 장치를 통해 블루투스 장치에 메타 데이터를 보내고 싶습니다.안드로이드에서 AVRCP 모범 사례 (블루투스 장치로 메타 데이터 보내기)

내가 발견 한 해결책은 google.android.music (Google 뮤직 앱)에 의도를 보내어 여기에 표시된대로 메타 데이터에 대해 알립니다 : send track informations via A2DP/AVRCP. 나는 틀릴 수도 있지만 AVRCP가 안드로이드에서 작동해야하는 방식은 아닌 것 같습니다. 지금까지 내가 이해로

, 가장 좋은 방법은과 같이 RemoteControlClient.MetadaDataEditor을 사용하는 것입니다 :

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

이 실제로 가장 좋은 방법은 자신을 구글에 의해 권장 : http://youtu.be/EC5-cEbr520?t=25m18s

문제가 있다는 것입니다 I RemoteControlClient.MetadaDataEditor 클래스와 함께 블루투스 장치에 메타 데이터를 전송하도록 앱을 만들 수는 없지만 Google 뮤직 앱의 의도를 사용하면 작동합니다.

왜 이런 일이 발생하는지 알고 있습니까? 블루투스 장치에 메타 데이터를 전송하는 가장 올바른 방법은 무엇입니까? 감사!

+0

이 질문에 대한 답변을 찾으셨습니까? 매우 비슷한 것을 찾고 있습니다. – mattdonders

+0

A2DP/AVRCP를 통해 메타 데이터를 보내는 것에 대한 내 대답 [여기] (http://stackoverflow.com/a/33221137/3944092)을 참조하십시오. –

답변

1

해결책은 METADATA_KEY_ALBUMARTIST를 대신 사용하는 것입니다.