Я пытаюсь подключить пользовательский интерфейс моего медиаплеера к ExoPlayer, который работает в MediaBrowserCompatService, чтобы при касании воспроизведения/паузы работала быстрая перемотка вперед, перемотка назад и т. д.
Из моей деятельности я звоню:
mediaController.transportControls.play() / .pause()
mediaController.transportControls.fastForward() / .rewind()
И это прекрасно работает.
Вызов:
mediaController.transportControls.skipToNext() and
mediaController.transportControls.skipToPrevious()
хотя вообще не работает.
В моем MediaBrowserCompatService я установил соответствующее состояние воспроизведения мультимедиа в сеансе мультимедиа, но программный вызов перехода к предыдущему и следующему не будет работать.
stateBuilder = PlaybackStateCompat.Builder()
.setActions(PlaybackStateCompat.ACTION_PLAY
or PlaybackStateCompat.ACTION_PLAY_PAUSE
or PlaybackStateCompat.ACTION_SKIP_TO_NEXT
or PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS)
setPlaybackState(stateBuilder.build())
Экзоплеер подготовлен с помощью ConcatenatingMediaSource(), и пропуск к следующему и предыдущему треку из медиа-уведомления работает.
Кто-нибудь знает, что здесь происходит не так?