Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean isBlowing()
- {
- boolean recorder=true;
- int minSize = AudioRecord.getMinBufferSize(8000,AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT);
- AudioRecord ar = new AudioRecord(MediaRecorder.AudioSource.MIC, 8000,AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT,minSize);
- short[] buffer = new short[minSize];
- ar.startRecording();
- while(recorder)
- {
- ar.read(buffer, 0, minSize);
- for (short s : buffer)
- {
- if (Math.abs(s) > 27000) //DETECT VOLUME (IF I BLOW IN THE MIC)
- {
- blow_value=Math.abs(s);
- System.out.println("Blow Value="+blow_value);
- ar.stop();
- recorder=false;
- return true;
- }
- }
- }
- return false;
- }
Add Comment
Please, Sign In to add comment