From d035ed7cd76a6c9b0e7d3b503d6904b4224feea7 Mon Sep 17 00:00:00 2001 From: vijayakumarar Date: Tue, 13 Aug 2024 15:05:14 +0530 Subject: [PATCH] IndexOutOfBoundException at HlsChunkSource.getNextSegmentHolder #9479 https://github.com/google/ExoPlayer/issues/9479 --- .../main/java/androidx/media3/exoplayer/hls/HlsChunkSource.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/exoplayer_hls/src/main/java/androidx/media3/exoplayer/hls/HlsChunkSource.java b/libraries/exoplayer_hls/src/main/java/androidx/media3/exoplayer/hls/HlsChunkSource.java index 6867a3291eb..3d1dc14058c 100644 --- a/libraries/exoplayer_hls/src/main/java/androidx/media3/exoplayer/hls/HlsChunkSource.java +++ b/libraries/exoplayer_hls/src/main/java/androidx/media3/exoplayer/hls/HlsChunkSource.java @@ -611,7 +611,7 @@ private boolean getIsMuxedAudioAndVideo() { private static SegmentBaseHolder getNextSegmentHolder( HlsMediaPlaylist mediaPlaylist, long nextMediaSequence, int nextPartIndex) { int segmentIndexInPlaylist = (int) (nextMediaSequence - mediaPlaylist.mediaSequence); - if (segmentIndexInPlaylist == mediaPlaylist.segments.size()) { + if (segmentIndexInPlaylist >= mediaPlaylist.segments.size()) { int index = nextPartIndex != C.INDEX_UNSET ? nextPartIndex : 0; return index < mediaPlaylist.trailingParts.size() ? new SegmentBaseHolder(mediaPlaylist.trailingParts.get(index), nextMediaSequence, index)