生活中,大家避不可免的想要记录下生活乐趣,这就需要手机的录制音频和视频的功能,android提供了MediaRecorder来录制音频或者视频。
MediaRecorder包含了Audio和video的记录功能,在Android的界面上,Music和Video两个应用程序都是调用MediaRecorder实现的。
下面我们就来介绍一下MediaRecorder的录制音频的功能。
先来看一下API中对MediaRecorder流程的描述:
录制音频
*用法:
- 权限(录音权限和写入权限):
<uses-permission android:name="android.permission.RECORD_AUDIO"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
- 使用:按照上面的流程即可,下面一个实例来讲解:
*范例:
总代码:
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.buttonRecordStart://开始录音,别忘了权限(录音权限和写入文件的权限)
mediaRecorder = new MediaRecorder();//1.创建对象
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);//2.设置音频来源
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//3.设置输出音频的格式
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);//4.设置音频编码格式
mediaRecorder.setOutputFile(Environment.getExternalStorageDirectory() + "/myrecord.3gp");//5.设置输出路径
try {
mediaRecorder.prepare();//6.准备
mediaRecorder.start();//7.开始录音
} catch (IOException e) {
e.printStackTrace();
}
break;
case R.id.buttonRecordStop:
mediaRecorder.stop();//停止录音
mediaRecorder.reset();//复位
mediaRecorder.release();//释放资源
break;
default:
break;
}
}
分析:
1)开始录音:
2)停止录音: