android 录制音频
时间: 2023-07-22 22:25:26 浏览: 99
要在 Android 上录制音频,可以使用 MediaRecorder 类。以下是一个简单的示例代码,可以录制音频并保存到指定的文件路径:
private MediaRecorder recorder;
private String outputFilePath = "/sdcard/recorded_audio.3gp";
public void startRecording() {
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(outputFilePath);
try {
recorder.prepare();
recorder.start();
} catch (IOException e) {
e.printStackTrace();
}
}
public void stopRecording() {
recorder.stop();
recorder.release();
recorder = null;
}
在这个例子中,我们首先创建一个 MediaRecorder 对象,然后设置音频源、输出格式、编码器和输出文件路径。接下来,我们调用 prepare() 方法准备录制音频,然后调用 start() 方法开始录制。
当我们想要停止录制时,只需要调用 stop() 方法停止录制,然后调用 release() 方法释放 MediaRecorder 对象。
请注意,此代码示例可能需要一些权限,例如 RECORD_AUDIO 和 WRITE_EXTERNAL_STORAGE 权限。