Android 保存音频文件
时间: 2023-08-07 11:30:27 浏览: 99
Android 使用URLConnection下载音频文件的方法
要在Android上保存音频文件,可以使用MediaRecorder类来录制音频,然后使用FileOutputStream类将录制的音频保存到指定路径的文件中。下面是一个简单的示例代码:
```
// 创建MediaRecorder对象
MediaRecorder recorder = new MediaRecorder();
// 设置音频源为麦克风
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
// 设置音频格式为MP3
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
// 设置音频编码为AAC
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
// 设置输出文件路径
String filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.mp3";
recorder.setOutputFile(filePath);
// 准备录制
recorder.prepare();
// 开始录制
recorder.start();
// 停止录制
recorder.stop();
// 释放资源
recorder.release();
```
在上述代码中,`setAudioSource()`方法设置音频源,`setOutputFormat()`方法设置输出格式,`setAudioEncoder()`方法设置编码格式,`setOutputFile()`方法设置输出文件路径,`prepare()`方法准备录制,`start()`方法开始录制,`stop()`方法停止录制,`release()`方法释放资源。
注意,在使用MediaRecorder录制音频前,需要添加录音权限。可以在AndroidManifest.xml文件中添加以下权限:
```
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
其中`RECORD_AUDIO`权限用于录音,`WRITE_EXTERNAL_STORAGE`权限用于保存文件。
阅读全文