diff options
author | Andrew Comminos <andrew@comminos.com> | 2016-09-20 11:08:22 +0300 |
---|---|---|
committer | Andrew Comminos <andrew@comminos.com> | 2016-09-20 11:08:22 +0300 |
commit | 5f01718069ad4557088c902164ca04a90992ab72 (patch) | |
tree | ea2548b561889a3f6609f59a9104dbb0c5ccb116 | |
parent | 2d29a0bfa3638ad286e9380f1858f25f47c74a6d (diff) |
Terminate AudioRecord setup immediately if getting an appropriate buffer size fails.
-rw-r--r-- | src/main/java/com/morlunk/jumble/audio/AudioInput.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/com/morlunk/jumble/audio/AudioInput.java b/src/main/java/com/morlunk/jumble/audio/AudioInput.java index 494f8d3..7a6da29 100644 --- a/src/main/java/com/morlunk/jumble/audio/AudioInput.java +++ b/src/main/java/com/morlunk/jumble/audio/AudioInput.java @@ -72,6 +72,9 @@ public class AudioInput implements Runnable { private static AudioRecord setupAudioRecord(int sampleRate, int audioSource) throws AudioInitializationException { int minBufferSize = AudioRecord.getMinBufferSize(sampleRate, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT); + if (minBufferSize <= 0) + throw new AudioInitializationException("Invalid buffer size returned (unsupported sample rate)."); + AudioRecord audioRecord; try { audioRecord = new AudioRecord(audioSource, sampleRate, AudioFormat.CHANNEL_IN_MONO, |