From eec4e24ef0b04355879340e437d78294996e2f14 Mon Sep 17 00:00:00 2001 From: Martin Bonnin Date: Tue, 23 Dec 2014 13:02:29 +0100 Subject: [PATCH] log all audio errors --- .../android/exoplayer/audio/AudioTrack.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) 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 ac49449eac..6ead6a5b76 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 @@ -405,8 +405,6 @@ public final class AudioTrack { bytesToWrite = Math.min(temporaryBufferSize, bytesToWrite); bytesWritten = audioTrack.write(temporaryBuffer, temporaryBufferOffset, bytesToWrite); if (bytesWritten < 0) { - Log.w(TAG, "AudioTrack.write returned error code: " + bytesWritten); - } else { temporaryBufferOffset += bytesWritten; } } @@ -414,10 +412,15 @@ public final class AudioTrack { bytesWritten = writeNonBlockingV21(audioTrack, buffer, temporaryBufferSize); } - temporaryBufferSize -= bytesWritten; - submittedBytes += bytesWritten; - if (temporaryBufferSize == 0) { - result |= RESULT_BUFFER_CONSUMED; + if (bytesWritten < 0) { + Log.w(TAG, "AudioTrack.write returned error code: " + bytesWritten); + result |= RESULT_BUFFER_CONSUMED; + } else { + temporaryBufferSize -= bytesWritten; + submittedBytes += bytesWritten; + if (temporaryBufferSize == 0) { + result |= RESULT_BUFFER_CONSUMED; + } } return result;