Я занимаюсь разработкой медиаплеера. К сожалению, я не могу использовать MediaBrowserService для лучшей поддержки устройств, подключенных через Bluetooth. Но, по крайней мере, я реализовал класс MediaSession для трансляции информации о воспроизведении с использованием протокола AVRCP.
Когда я запускаю воспроизведение, мои часы Wear автоматически показывают уведомление, но только с кнопкой Play / Pause. Если я использую кнопки «Предыдущий / Следующий» на наушниках или в машине, это работает отлично. Но у меня нет этих кнопок в уведомлении об Android Wear.
Можно ли заставить часы отображать эти кнопки? Если я запускаю любой другой плеер, у меня есть эти кнопки на моих часах. Но не с моим собственным плеером.
Вот мой код:
mMediaSession = new MediaSessionCompat(this, "MuzikaServiceMediaSession");
mMediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS | MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);
mMediaSession.setActive(true);
mMediaSession.setCallback(myMediaSessionCallback);
PlaybackStateCompat state = new PlaybackStateCompat.Builder()
.setActions(PlaybackStateCompat.ACTION_PLAY_PAUSE | PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PAUSE |
PlaybackStateCompat.ACTION_SKIP_TO_NEXT | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS |
PlaybackStateCompat.ACTION_FAST_FORWARD | PlaybackStateCompat.ACTION_REWIND
)
.setState(PlaybackStateCompat.STATE_STOPPED, 0, 1f)
.build();
mMediaSession.setPlaybackState(state);
Спасибо.