Merge pull request #220 from martinbonnin/log_all_audiotrack_write_errors

log all AudioTrack errors
This commit is contained in:
ojw28 2015-01-02 17:31:33 +00:00
commit 2128ceb777

View file

@ -422,9 +422,7 @@ public final class AudioTrack {
if (bytesToWrite > 0) {
bytesToWrite = Math.min(temporaryBufferSize, bytesToWrite);
bytesWritten = audioTrack.write(temporaryBuffer, temporaryBufferOffset, bytesToWrite);
if (bytesWritten < 0) {
Log.w(TAG, "AudioTrack.write returned error code: " + bytesWritten);
} else {
if (bytesWritten > 0) {
temporaryBufferOffset += bytesWritten;
}
}
@ -432,10 +430,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;