diff --git a/extensions/leanback/src/main/java/com/google/android/exoplayer2/ext/leanback/LeanbackPlayerAdapter.java b/extensions/leanback/src/main/java/com/google/android/exoplayer2/ext/leanback/LeanbackPlayerAdapter.java index 61c3673e5e2..5f7510c03ba 100644 --- a/extensions/leanback/src/main/java/com/google/android/exoplayer2/ext/leanback/LeanbackPlayerAdapter.java +++ b/extensions/leanback/src/main/java/com/google/android/exoplayer2/ext/leanback/LeanbackPlayerAdapter.java @@ -234,11 +234,6 @@ public void surfaceDestroyed(SurfaceHolder surfaceHolder) { // Player.Listener implementation. - @Override - public void onPlaybackStateChanged(@Player.State int playbackState) { - notifyStateChanged(); - } - @Override public void onPlayerError(PlaybackException error) { Callback callback = getCallback(); @@ -283,5 +278,13 @@ public void onVideoSizeChanged(VideoSize videoSize) { int scaledWidth = Math.round(videoSize.width * videoSize.pixelWidthHeightRatio); getCallback().onVideoSizeChanged(LeanbackPlayerAdapter.this, scaledWidth, videoSize.height); } + + @Override + public void onEvents(Player player, Player.Events events) { + if (events.containsAny( + Player.EVENT_PLAY_WHEN_READY_CHANGED, Player.EVENT_PLAYBACK_STATE_CHANGED)) { + notifyStateChanged(); + } + } } }