MediaRecorder录像状态图
录像流程:
初始化MediaRecorder
MediaRecorder = new MediaRecorder();
//Step1: Unlock and set camera to MediaRecorder
//mCamera.unLock();
//mMediaRecorder.setCamera(mCamera);
以上可用于设置前后摄像头
//Step 2: Set sources
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
//Step3 : Set a CamcorderProfile
mMediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW));
//Step4: Set output file
mMediaRecorder.setOutputFile(filePath);
//Step5: Set the preview output.
mMediaRecorder.setPreviewDisplay(mHolder.getSurface());
此时如果surface创建成功,就可以:
mMediaRecorder.prepare();
mMediaRecorder.start();
在录制中途失败或者结束的时候需要释放MediaRec