Android视音频录制实现步骤(Android学习随笔八)
Android对音频视频的录制是通过MediaRecoer类来完成的。其实现步骤为:
a、生成MediaRecorder类对象,
MediaRecorderrecorder=newMediaRecorder();
b、设置音频视频录制来源,
recorder.setAudioSource(intaudio_source);//设置音频录制来源 (MediaRecorder.AudioSource中查询相应的音频录制来源常量)
或者,recorder.setVideoSource(intvideo_source);//设置视频录制来源 (MediaRecorder.VideoSource中查询相应的视频录制来源常量)
c、设置在录制过程中输出文件格式(这个步骤在recorder.prepare()之前),
recorder.setOutputFormate(intoutput_formate);//MediaRecorder.OutputFormate 中可查相应的文件格式
d、设置音频视频的编码方式,
recorder.setAudioEncoder(intaudio_encoder);//设置音频录制编码方式 (MediaRecorder.AudioEncoder中查询相应的音频编码常量)
或者,recorder.setVideoEncoder(intvideo_encoder);//设置视频录制编码方式 (MediaRecorder.VideoEncoder中查询相应的视频编码常量)
e、设置输出文件存储地址(这一步在orecorder.setOutputFormate()之后,在 recorder.prepare()之前),recorder.setOutputFile(Stringpath);
f、准备录制机开始捕获编码数据,recorder.prepare();
g、正式开始捕获编码数据到指定的文件,recorder.start();
以上步骤就是录制视音频的方法。除以上方法还有几个比较常用的方法,如 下:
recorder.stop();//停止录制
recorder.reset();//重新启动MediaRecorder对象再次录制,并且, 还必须重新设置以上的信息
recorder.release();//释放掉与MediaRecorder对象相关的资源 (这个在我们停止录制后,必须执行)
关于MediaRecorder对象状态示意图如下:(在我的Android相册中的名字为mediarecorder_state_diagram图片)
更多相关文章
- [Android]设置Activity为全屏显示的两种方法
- Android系统属性SystemProperties分析
- ListView去掉中间的分割线和设置Item之间的间距
- Android上传图片(PHP服务器)
- 二级菜单---ExpandableListView
- Android(安卓)UI编程基础3
- Android(安卓)P 系统设置默认值
- Xamarin 中开发Android实现全屏或者不显示标题栏的方法-宋兴柱
- [置顶] Android中万能适配器