diff options
-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, |