diff --git a/library/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java b/library/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java index 0814f6b5bb..9c33014da8 100644 --- a/library/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java +++ b/library/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java @@ -479,7 +479,9 @@ public final class AudioTrack { /** Returns whether enough data has been supplied via {@link #handleBuffer} to begin playback. */ public boolean hasEnoughDataToBeginPlayback() { - return submittedBytes >= minBufferSize; + // The value of minBufferSize can be slightly less than what's actually required for playback + // to start, hence the multiplication factor. + return submittedBytes > (minBufferSize * 3) / 2; } /** Sets the playback volume. */