I am working on a voice recorder application. I want to know is there any way to find strength of the audio while recording it. I don\'t want to save the recording anywhere. I j
You can start another thread when recording start and use getMaxAmplitude
function to capture Amplitudes.
Below is the snippet.here we are taking sample for every 250 milliseconds and calculated max amplitude
public void run() {
int i = 0;
while(i == 0) {
try {
sleep(250);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (mRecorder != null) {
amplitude = mRecorder.getMaxAmplitude();
//Here you can put condition (low/high)
Log.i("AMPLITUDE", new Integer(amplitude).toString());
}
}
}