在 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 被销毁时录制中断。