我已尝试过所有内容,但似乎无法让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格式?