Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Morlunk/Jumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Comminos <andrewcomminos@gmail.com>2014-09-04 05:12:24 +0400
committerAndrew Comminos <andrewcomminos@gmail.com>2014-09-04 05:12:41 +0400
commitb4c0a0af9b8204753df15e5793ecb361e7a85b37 (patch)
treed71427e485ec7692ff667f4413c3eca2d9697230
parent1cc4120a3d262ce3c8ac81c310971f8a4b36b46a (diff)
Prevent buffer underruns by pausing audio track.concurrent-decode
-rw-r--r--src/main/java/com/morlunk/jumble/audio/AudioOutput.java5
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.");
}