在真机中,可以使用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();