diff --git a/library/src/main/java/com/google/android/exoplayer/extractor/mp4/AtomParsers.java b/library/src/main/java/com/google/android/exoplayer/extractor/mp4/AtomParsers.java index 0d5288ad66..9ae31e4a26 100644 --- a/library/src/main/java/com/google/android/exoplayer/extractor/mp4/AtomParsers.java +++ b/library/src/main/java/com/google/android/exoplayer/extractor/mp4/AtomParsers.java @@ -102,10 +102,13 @@ import java.util.List; int fixedSampleSize = stsz.readUnsignedIntToInt(); int sampleCount = stsz.readUnsignedIntToInt(); + long[] offsets = new long[sampleCount]; int[] sizes = new int[sampleCount]; long[] timestamps = new long[sampleCount]; - long[] offsets = new long[sampleCount]; int[] flags = new int[sampleCount]; + if (sampleCount == 0) { + return new TrackSampleTable(offsets, sizes, timestamps, flags); + } // Prepare to read chunk offsets. chunkOffsets.setPosition(Atom.FULL_HEADER_SIZE);