首先记得添加权限
录音,文件操作
<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
初始化录音
MediaRecorder mediaRecorder;
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); //录入设备
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); //输出格式
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); //编码格式
//指定录音文件
File TempFile = null;
try {
TempFile = File.createTempFile("temp_", ".amr");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mediaRecorder.setOutputFile(TempFile.getAbsolutePath());
try {
mediaRecorder.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mediaRecorder.start();
结束时
mediaRecorder.stop();
mediaRecorder.release();
录音结果保留在sdcard
temp_[一串数字].amr中