Лучшая практика для AVRCP на Android (отправка метаданных на устройство Bluetooth)

Я хочу отправить метаданные на устройство Bluetooth через устройство Android 4.3+.

Решение, с которым я столкнулся и которое работает, заключается в отправке намерения в google.android.music (музыкальное приложение google), сообщая ему о метаданных, как показано здесь: отправлять информацию о треках через A2DP / AVRCP. Я могу ошибаться, но похоже, что AVRCP не должен работать на Android.

Насколько я понял, лучше всего использовать RemoteControlClient.MetadaDataEditor следующим образом:

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

Это на самом деле рекомендуется самим Google как лучшая практика: http://youtu.be/EC5-cEbr520?t=25m18s

Проблема в том, что я не могу заставить свое приложение отправлять метаданные на устройство Bluetooth с помощью рекомендованного класса RemoteControlClient.MetadaDataEditor, но, используя намерение для музыкального приложения Google, оно работает.

Кто-нибудь знает, почему это происходит? Каков наиболее правильный способ отправки метаданных на устройство Bluetooth? Спасибо!

1 ответ

Решение

Решение состоит в том, чтобы использовать METADATA_KEY_ALBUMARTIST вместо этого.

Другие вопросы по тегам