diff --git a/library/common/src/main/java/com/google/android/exoplayer2/audio/AudioProcessingPipeline.java b/library/common/src/main/java/com/google/android/exoplayer2/audio/AudioProcessingPipeline.java index 62e0c1135b..f4d4621524 100644 --- a/library/common/src/main/java/com/google/android/exoplayer2/audio/AudioProcessingPipeline.java +++ b/library/common/src/main/java/com/google/android/exoplayer2/audio/AudioProcessingPipeline.java @@ -210,8 +210,11 @@ public final class AudioProcessingPipeline { if (!isOperational()) { return EMPTY_BUFFER; } - processData(EMPTY_BUFFER); - return outputBuffers[getFinalOutputBufferIndex()]; + ByteBuffer outputBuffer = outputBuffers[getFinalOutputBufferIndex()]; + if (!outputBuffer.hasRemaining()) { + processData(EMPTY_BUFFER); + } + return outputBuffer; } /**