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