diff --git a/library/src/main/java/com/google/android/exoplayer/parser/mp4/FragmentedMp4Extractor.java b/library/src/main/java/com/google/android/exoplayer/parser/mp4/FragmentedMp4Extractor.java index 8ede9e93b2..0fc1e1b200 100644 --- a/library/src/main/java/com/google/android/exoplayer/parser/mp4/FragmentedMp4Extractor.java +++ b/library/src/main/java/com/google/android/exoplayer/parser/mp4/FragmentedMp4Extractor.java @@ -246,7 +246,7 @@ public final class FragmentedMp4Extractor implements Extractor { @Override public boolean seekTo(long seekTimeUs, boolean allowNoop) { pendingSeekTimeMs = (int) (seekTimeUs / 1000); - if (allowNoop && fragmentRun != null + if (allowNoop && fragmentRun != null && fragmentRun.length > 0 && pendingSeekTimeMs >= fragmentRun.getSamplePresentationTime(0) && pendingSeekTimeMs <= fragmentRun.getSamplePresentationTime(fragmentRun.length - 1)) { int sampleIndexFound = 0;