VideoTaker

概述

小视频录制用到了AVFoundation 框架的 AVCaptureSession 类来捕获视频、音频的输入,AVCaptureVideoPreviewLayer可以将摄像头拍摄的画面实时呈现到ViewController,AVCaptureMovieFileOutput可以录制视频到指定的文件沙盒路径,AVAssetExportSession可以将上面录制的视频文件压缩之后以AVFileType支持的格式保存到本地。

功能

点击“红色”按钮,开始录制视频。默认先保存到 NSTemporaryDirectory 目录下,命名为 taked_temp_video.mov。

再次点击“红色”按钮或倒计时结束,停止视频录制,通过AVPlayerLayer回放已经录制的视频。

点击完成按钮,将录制好的录像再压缩,然后存储为mp4格式的视频后将路径返回给调用控制器。