diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/avi/AviExtractor.java b/libraries/extractor/src/main/java/androidx/media3/extractor/avi/AviExtractor.java index baf0cece6b..6b2e8358a2 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/avi/AviExtractor.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/avi/AviExtractor.java @@ -419,7 +419,11 @@ public final class AviExtractor implements Extractor { chunkReader.compactIndex(); } seekMapHasBeenOutput = true; - extractorOutput.seekMap(new AviSeekMap(durationUs)); + if (chunkReaders.length == 0) { + extractorOutput.seekMap(new SeekMap.Unseekable(durationUs)); + } else { + extractorOutput.seekMap(new AviSeekMap(durationUs)); + } } private long peekSeekOffset(ParsableByteArray idx1Body) {