记录一个录音的方法
/**
* 录音
*/
public void playRecord() {
MediaRecorder mediaRecorder = new MediaRecorder();
// 第1步:设置音频来源(MIC表示麦克风)
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
// 第2步:设置音频输出格式(默认的输出格式)
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
// 第3步:设置音频编码方式(默认的编码方式)
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
// 第4步:指定音频输出文件
mediaRecorder.setOutputFile(newFileName());
// 第5步:调用prepare方法
try {
mediaRecorder.prepare();
// 第6步:调用start方法开始录音
mediaRecorder.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public String newFileName() {
String mFileName = Environment.getExternalStorageState();
String s = new SimpleDateFormat("yyyy-MM-dd hhmmss").format(new Date());
String path = mFileName += "/music/" + s + ".mp3";
Log.e("ddddd", "music 路径==" + path);
return path;
}