前面我们已经大致完成了自定义相机的拍照功能,接下来,我们来实现一下录像的功能。
1、录像功能简介
录像功能的是相对比较简单,因为步骤是很固定的,google给我们提供的api文档中说的也比较详细,这里我们主要用到 MediaRecorder 这个类。
MediaRecorder的状态图:
同时还给我们提供了示例用法:
2、代码实现
接下来我们就照着api中的示例做就可以了
(一)开始录像
private MediaRecorder mMediaRecorder;
private boolean isRecord = false;
//开始录像
public void startRecord(){
mCamera.unlock();
isRecord = true;
mMediaRecorder = new MediaRecorder();
mMediaRecorder.reset();
mMediaRecorder.setCamera(mCamera);
//录制的视频的角度,要自行旋转,否则与预览角度不同
mMediaRecorder.setOrientationHint(90);
if(cameraId == CameraInfo.CAMERA_FACING_FRONT){
mMediaRecorder.setOrientationHint(