diff --git a/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java b/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java index 8a0d190f2e..77e541fb57 100644 --- a/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java +++ b/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java @@ -69,6 +69,8 @@ public final class HlsPlaylistParser implements ParsingLoadable.Parser variableDefinitions = new HashMap<>(); + HashMap urlToInferredInitSegment = new HashMap<>(); List segments = new ArrayList<>(); List tags = new ArrayList<>(); @@ -572,6 +583,7 @@ public final class HlsPlaylistParser implements ParsingLoadable.Parser segments = playlist.segments; + @Nullable Segment initializationSegment = segments.get(0).initializationSegment; + assertThat(initializationSegment.url).isEqualTo("segment1.ts"); + assertThat(initializationSegment.byteRangeOffset).isEqualTo(0); + assertThat(initializationSegment.byteRangeLength).isEqualTo(300); + initializationSegment = segments.get(1).initializationSegment; + assertThat(initializationSegment.url).isEqualTo("segment2.ts"); + assertThat(initializationSegment.byteRangeOffset).isEqualTo(0); + assertThat(initializationSegment.byteRangeLength).isEqualTo(400); + initializationSegment = segments.get(2).initializationSegment; + assertThat(initializationSegment.url).isEqualTo("segment1.ts"); + assertThat(initializationSegment.byteRangeOffset).isEqualTo(0); + assertThat(initializationSegment.byteRangeLength).isEqualTo(300); + } + @Test public void encryptedMapTag() throws IOException { Uri playlistUri = Uri.parse("https://example.com/test3.m3u8");