From 36a99cb1d37b458a57a7ac3f32ad573de1106d8c Mon Sep 17 00:00:00 2001 From: christosts Date: Mon, 11 Jul 2022 15:49:33 +0000 Subject: [PATCH] Listen to playWhenReady changes in LeanbackPlayerAdapter #minor-release Issue: google/ExoPlayer#10420 PiperOrigin-RevId: 460223064 (cherry picked from commit c43d9f5b5794e5019758ee7df68f79ed9f9bc4a7) --- .../ext/leanback/LeanbackPlayerAdapter.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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(); + } + } } }