diff options
author | Andrew Comminos <andrewcomminos@gmail.com> | 2014-09-04 05:12:24 +0400 |
---|---|---|
committer | Andrew Comminos <andrewcomminos@gmail.com> | 2014-09-04 05:12:41 +0400 |
commit | b4c0a0af9b8204753df15e5793ecb361e7a85b37 (patch) | |
tree | d71427e485ec7692ff667f4413c3eca2d9697230 | |
parent | 1cc4120a3d262ce3c8ac81c310971f8a4b36b46a (diff) |
Prevent buffer underruns by pausing audio track.concurrent-decode
-rw-r--r-- | src/main/java/com/morlunk/jumble/audio/AudioOutput.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/com/morlunk/jumble/audio/AudioOutput.java b/src/main/java/com/morlunk/jumble/audio/AudioOutput.java index aa36927..5cd02d9 100644 --- a/src/main/java/com/morlunk/jumble/audio/AudioOutput.java +++ b/src/main/java/com/morlunk/jumble/audio/AudioOutput.java @@ -143,11 +143,16 @@ public class AudioOutput implements Runnable, AudioOutputSpeech.TalkStateListene } else { Log.v(Constants.TAG, "Pausing audio output thread."); synchronized (mInactiveLock) { + mAudioTrack.flush(); + mAudioTrack.pause(); + try { mInactiveLock.wait(); } catch (InterruptedException e) { e.printStackTrace(); } + + mAudioTrack.play(); } Log.v(Constants.TAG, "Resuming audio output thread."); } |