初始化:
if (recorder==null){
recorder=new MediaRecorder();//初始化录音对象
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);//设置录音的输入源(麦克)
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//设置音频格式(amr)
createRecorderFile();//创建保存录音的文件夹
recorder.setOutputFile("sdcard/recorder" + "/" + getCurrentTime() + ".AAC"); //设置录音保存的文件
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);//设置音频编码
try {
recorder.prepare();//准备录音
} catch (IOException e) {
e.printStackTrace();
}
}
录音并计时:
private void StartRecord(){
if (recorder!=null){
recorder.start(); //开始录音
Count = 0;
final Handler handler=new Handler();
final Runnable runnable=new Runnable(){