-
Notifications
You must be signed in to change notification settings - Fork 6k
Closed
Labels
Description
ExoPlayer Version
2.18.0
Devices that reproduce the issue
Any Android TV
Devices that do not reproduce the issue
No response
Reproducible in the demo app?
Yes
Reproduction steps
Connect player with a MediaSession and try to play/pause the video using mobile.
Expected result
When clicking play/pause the controls overlay should be triggered and their state updated.
It seems that the LeanbackPlayerAdapter
listens to onPlaybackStateChanged
player events, but play/pause action called from MediaSessionConnector.
directly on a Player
instance triggers only onPlayWhenReadyChanged
event, which is not handled in the LeanbackPlayerAdapter
.
By using ForwadingPlayer
when setting player for the MediaSessionConnector.
you can workaround this issue:
mediaSessionConnector.setPlayer(object : ForwardingPlayer(player) {
override fun play() {
playerAdapter.play()
}
override fun pause() {
playerAdapter.pause()
}
override fun stop() {
playerAdapter.pause()
}
})
Actual result
Controls overlay is not triggered and play/pause action stays in previous incorrect state.
Media
Not applicable
Bug Report
- You will email the zip file produced by
adb bugreport
to dev.exoplayer@gmail.com after filing this issue.