分为2个步骤
1.渲染一个SurfaceView用以展示预览
MediaRecorder.setPreviewDisplay(surface sv)
2.通过MediaRecorder录制视频文件了
录制部分:11个步骤
1.获得MediaRecorder对象
recorder=new MediaRecorder();
2.设置录制设备
MediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
3.设置输出格式
MediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);视频编码:H263
4.设置录制大小(可选)
MediaRecorder.setVideoSize(800,480);
5.设置录制时的帧率(可选)
MediaRecorder.setVideoFrameRate(25)
6.设置编码格式
MediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264)
7.设置输出文件
MediaRecorder.setOutPutFile(path);
8.准备录制
MediaRecorder.prepare();
必须准备才可以录制,因为在准备时,Java层通过JNI调用摄像头的初始化
9.开始录制
MediaRecorder.start();
10.停止录制
MediaRecorder.stop();
11.释放资源
MediaRecorder.release();
在使用结束后,不要忘记释放资源,否则造成程序进行缓慢,严重时出现死机的问题
知识点2:MediaPlayer 播放视频
分为2部分
1.视频的显示: SurfaceView
2.视频播放:MediaPlayer
步骤如下:
1). 获得MediaPlayer对象
Player=new MediaPlayer();
2). 绑定播放组件
3). 设置数据源
4). 准备播放