Java 如何在Android Studio中配置MediaRecorder以48KHz的频率录制WAV格式的音频?
到目前为止,我有这样的代码:有了这段代码,我可以将Media Recorder配置为在3gp中录制,但我需要在WAV中录制,以便以后处理Java 如何在Android Studio中配置MediaRecorder以48KHz的频率录制WAV格式的音频?,java,android,wav,record,Java,Android,Wav,Record,到目前为止,我有这样的代码:有了这段代码,我可以将Media Recorder配置为在3gp中录制,但我需要在WAV中录制,以便以后处理 private void setupMediaRecorder() { mediaRecorder = new MediaRecorder(); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mediaRecorder.setOutputFormat(Media
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);
}
找到了。此配置在以下情况下工作:
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);
不行!您在哪里找到此配置?