From 8b0cfda1786bb4e0cdf24a5fa4d567c9a59808a2 Mon Sep 17 00:00:00 2001 From: Colin Kho Date: Tue, 21 Jan 2025 12:02:28 -0800 Subject: [PATCH] Move queue reevaluate buffer to only execute when playWhenReady is set to false --- .../java/androidx/media3/exoplayer/ExoPlayerImplInternal.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/ExoPlayerImplInternal.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/ExoPlayerImplInternal.java index 200ee1e5e2..ae0ef5d07a 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/ExoPlayerImplInternal.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/ExoPlayerImplInternal.java @@ -961,6 +961,7 @@ import java.util.concurrent.atomic.AtomicBoolean; if (!shouldPlayWhenReady()) { stopRenderers(); updatePlaybackPositions(); + queue.reevaluateBuffer(rendererPositionUs); } else { if (playbackInfo.playbackState == Player.STATE_READY) { mediaClock.start(); @@ -970,7 +971,6 @@ import java.util.concurrent.atomic.AtomicBoolean; handler.sendEmptyMessage(MSG_DO_SOME_WORK); } } - queue.reevaluateBuffer(rendererPositionUs); } private void setPauseAtEndOfWindowInternal(boolean pauseAtEndOfWindow)