MediaRecorder(录音)

创建一个文件夹,保存录音文件。

MediaRecorder(录音)_第1张图片
image.png

MediaRecorder(录音)_第2张图片
image.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();
}

} 

···

你可能感兴趣的:(MediaRecorder(录音))