如何使用MediaRecorder在Android中录制AAC格式的音频?

时间:2018-02-25 22:44:57

标签: android audio microphone mediarecorder aac

我已尝试过所有内容,但似乎无法让MediaRecorder将麦克风的音频录制为.aac格式。我曾尝试使用OutputFormat / AudioEncoder,但没有任何效果。这是我的代码:

MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.setOutputFile(Environment.getExternalStorageDirectory().getPath() + "/recordings/test.aac");
recorder.prepare();
recorder.start();

当程序记录时,音频文件确实增长,但在我停止录制后:

recorder.stop();
recorder.release();

文件已损坏且无法播放。我做错了什么,如何将声音录制到合适的AAC格式?

0 个答案:

没有答案