创建一个文件夹,保存录音文件。
image.pngimage.png
----------MactivityActivity----------------------
···
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//录音
public void recorder(View v) throws Exception{
//1.创建录音文件
File file = new File(Environment.getExternalStorageDirectory().getPath()+"/YTest8recorder");
if (!file.exists()) {
file.mkdirs();//创建文件夹
}
//创建文件
File file2 = new File(file,System.currentTimeMillis()+".arm");
file2.createNewFile();
//2.初始化MediaRecorder
mediaRecorder = new MediaRecorder();
//3.设置初始化
mediaRecorder.reset();
//4.设置 录音来源为麦克风
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//5.设置输出格式
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
//6.设置编码格式
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
//7.设置输出路径
mediaRecorder.setOutputFile(file2.getAbsolutePath());
//8.准备录音
mediaRecorder.prepare();
//9.开始录音
mediaRecorder.start();
}
//停止
public void stop(View v){
if (mediaRecorder!=null) {
mediaRecorder.stop();
}
}
···
网友评论