Android拍照录像功能 project里只上传了两个module 录像功能步骤如下: 使用录像我们分以下几步: 1、打开相机—–调用 Camera.open() 2、设置预览——创建SurfaceView 并调用 Camera.setPreviewDisplay(). 设置SurfaceHoder 3、开始预览—–调用 Camera.startPreview() 4、开始录制视频 a、解锁Camera调用 Camera.unlock(). b、配置MediaRecord 1、setCamera()——–设置camera 2、setAudioSource()—使用 MediaRecorder.AudioSource.CAMCORDER. 3、setVideoSource() —- 使用MediaRecorder.VideoSource.CAMERA. 4、设置output format 在android2.2或者更高版,可以使用 MediaRecorder.setProfile()方法和 CamcorderProfile.get() 设置。 ①setOutputFormat() —–设置输出格式,可以是默认 或者MediaRecorder.OutputFormat.MPEG_4. ②setAudioEncoder() ——-设置声音编码,可以是默认或者 MediaRecorder.AudioEncoder.AMR_NB. ③、setVideoEncoder() —-可以是默认或者MediaRecorder.VideoEncoder.MPEG_4_SP. 5、setOutputFile() 设置输出文件路径 6、setPreviewDisplay() 这是SurfaceHolder 注意MediaRecorder 的设置应该按以上顺序执行,负责可能会crash,或者录制失败 c、调用MediaRecorder.prepare(). d、调用MediaRecorder.start(). 5、停止录像 a、调用MediaRecorder.stop(). b、调用 MediaRecorder.reset(). 复位MediaRecorder的设置 c、调用MediaRecorder.release(). 释放MediaRecorder d、调用Camera.lock(). 6、停止预览 调用 Camera.stopPreview(). 7、释放相机 调用 Camera.release()
详见代码注释