Commit 2128ceb7 by ojw28

Merge pull request #220 from martinbonnin/log_all_audiotrack_write_errors

log all AudioTrack errors
parents a96a7fe7 75b5a59f
...@@ -422,9 +422,7 @@ public final class AudioTrack { ...@@ -422,9 +422,7 @@ public final class AudioTrack {
if (bytesToWrite > 0) { if (bytesToWrite > 0) {
bytesToWrite = Math.min(temporaryBufferSize, bytesToWrite); bytesToWrite = Math.min(temporaryBufferSize, bytesToWrite);
bytesWritten = audioTrack.write(temporaryBuffer, temporaryBufferOffset, bytesToWrite); bytesWritten = audioTrack.write(temporaryBuffer, temporaryBufferOffset, bytesToWrite);
if (bytesWritten < 0) { if (bytesWritten > 0) {
Log.w(TAG, "AudioTrack.write returned error code: " + bytesWritten);
} else {
temporaryBufferOffset += bytesWritten; temporaryBufferOffset += bytesWritten;
} }
} }
...@@ -432,11 +430,16 @@ public final class AudioTrack { ...@@ -432,11 +430,16 @@ public final class AudioTrack {
bytesWritten = writeNonBlockingV21(audioTrack, buffer, temporaryBufferSize); bytesWritten = writeNonBlockingV21(audioTrack, buffer, temporaryBufferSize);
} }
if (bytesWritten < 0) {
Log.w(TAG, "AudioTrack.write returned error code: " + bytesWritten);
result |= RESULT_BUFFER_CONSUMED;
} else {
temporaryBufferSize -= bytesWritten; temporaryBufferSize -= bytesWritten;
submittedBytes += bytesWritten; submittedBytes += bytesWritten;
if (temporaryBufferSize == 0) { if (temporaryBufferSize == 0) {
result |= RESULT_BUFFER_CONSUMED; result |= RESULT_BUFFER_CONSUMED;
} }
}
return result; return result;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment