В Android Wear Media Control не отображаются кнопки «предыдущий / следующий» - PullRequest
0 голосов
/ 13 октября 2019

Я занимаюсь разработкой медиаплеера. К сожалению, я не могу использовать 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);

Спасибо.

...