diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ProgressiveMediaPeriod.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ProgressiveMediaPeriod.java index 834a4b29ad3..b1b7ab607d6 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ProgressiveMediaPeriod.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ProgressiveMediaPeriod.java @@ -1027,6 +1027,9 @@ public void load() throws IOException { long position = positionHolder.position; dataSpec = buildDataSpec(position); long length = dataSource.open(dataSpec); + if (loadCanceled) { + break; + } if (length != C.LENGTH_UNSET) { length += position; onLengthKnown();