diff --git a/library/core/src/main/java/com/google/android/exoplayer2/audio/DefaultAudioSink.java b/library/core/src/main/java/com/google/android/exoplayer2/audio/DefaultAudioSink.java index 6ee3f04204..38d03243ce 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/audio/DefaultAudioSink.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/audio/DefaultAudioSink.java @@ -1008,7 +1008,7 @@ public final class DefaultAudioSink implements AudioSink { if (configuration.outputMode == OUTPUT_MODE_PCM) { submittedPcmBytes += buffer.remaining(); } else { - submittedEncodedFrames += framesPerEncodedSample * encodedAccessUnitCount; + submittedEncodedFrames += (long) framesPerEncodedSample * encodedAccessUnitCount; } inputBuffer = buffer; @@ -1203,7 +1203,7 @@ public final class DefaultAudioSink implements AudioSink { // When playing non-PCM, the inputBuffer is never processed, thus the last inputBuffer // must be the current input buffer. Assertions.checkState(buffer == inputBuffer); - writtenEncodedFrames += framesPerEncodedSample * inputBufferAccessUnitCount; + writtenEncodedFrames += (long) framesPerEncodedSample * inputBufferAccessUnitCount; } outputBuffer = null; }