在 Android 中使用MediaRecorder录制 AAC 音频可以按照以下步骤进行:

一、添加权限

在 AndroidManifest.xml 文件中添加以下权限:

1
2
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

二、初始化 MediaRecorder

在你的 Activity 或 Fragment 中初始化MediaRecorder

1
MediaRecorder mediaRecorder = new MediaRecorder();

三、设置音频源、输出格式和编码器

1
2
3
4
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); //设置音频源
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS); //设置输出格式
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); //音频编码格式为aac
mediaRecorder.setAudioSamplingRate(8000);//设置采样率

四、设置输出文件路径

1
mediaRecorder.setOutputFile("/path/to/your/output/file.aac");

这里的文件路径可以根据你的需求进行设置,可以是内部存储路径或外部存储路径。

五、准备和开始录制

1
2
3
4
5
6
try {
    mediaRecorder.prepare();
    mediaRecorder.start();
} catch (IOException e) {
    e.printStackTrace();
}

六、停止录制和释放资源

当你完成录制时,调用以下方法停止录制并释放资源:

1
2
mediaRecorder.stop();
mediaRecorder.release();

在实际使用中,你可能需要添加适当的错误处理和用户权限请求逻辑,以确保音频录制功能正常工作。同时,如果你想要在后台录制音频,可能需要使用服务来实现,以避免 Activity 被销毁时录制中断。