Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to configure MediaRecorder to record audio in WAV format at 48KHz in Android Studio?

So far I have this: With this code I can configure Media Recorder to record in 3gp, but i need to record in WAV for a later process.

private void setupMediaRecorder() {
    mediaRecorder = new MediaRecorder();
    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    mediaRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
    mediaRecorder.setOutputFile(MainActivity.PATH_TEMP_RECORDING);
}
like image 479
Julián Medina Avatar asked Oct 28 '25 21:10

Julián Medina


1 Answers

Found it. This configuration works:

    mediaRecorder = new MediaRecorder();
    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mediaRecorder.setOutputFormat(AudioFormat.ENCODING_PCM_16BIT);
    mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    mediaRecorder.setAudioChannels(1);
    mediaRecorder.setAudioEncodingBitRate(128000);
    mediaRecorder.setAudioSamplingRate(48000);
    mediaRecorder.setOutputFile(MainActivity.PATH_TEMP_RECORDING);
like image 105
Julián Medina Avatar answered Oct 30 '25 11:10

Julián Medina



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!