在真机中,可以使用MediaRecorder来完成录音操作。
MediaRecorder的状态机如下图所示:

下面对如何简单使用做示例说明,如需详细内容,参考开发者网站:http://developer.android.com/reference/android/media/MediaRecorder.html
准备并开始录音操作的代码主要有:
try {
MediaRecorder mediaRecorder = new MediaRecorder();
// 设置音频来源
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
// 设置输出格式
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
// 设置编码方式
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
// 输出文件
audioFile = File.createTempFile("record", ".amr");
mediaRecorder.setOutputFile(audioFile.getAbsolutePath());
mediaRecorder.prepare();
mediaRecorder.start();
} catch (IOException e) {
e.printStackTrace();
mediaRecorder.stop();
mediaRecorder.release();
}
停止录音的代码主要有:
mediaRecorder.stop();
mediaRecorder.release();
本文介绍如何在Android设备上使用MediaRecorder进行录音。包括初始化MediaRecorder、设置音频源、指定输出格式及编码方式,并演示了开始及停止录音的具体实现。
1435

被折叠的 条评论
为什么被折叠?



