此处感谢原创者WCL,大神有完整的开发记录。有兴趣的童鞋可移步一观,这篇文章是我自己在写代码过程的总结。
录制视频需要的类及其创建:
1:视频输入设备类:该类主要有两个对象,分别为前置摄像头和后置摄像头,用于获取视频信息。其获取方法如下:
2:视频会话显示层AVCaptureVideoPreviewLayer。该类是一个图层类,主要用于显示视频内容。在这里需要注意将其videoGravity设置成铺满全屏,否则无法调节视频窗口位置
3:音频输入设备麦克风,用于获取音频数据
4:数据输出对象类AVCaptureVideoDataOutput和AVCaptureAudioDataOutput,前者用于获取视频的数据输出,后者用于获取音频数据输出。创建方法如下
5:数据链接对象VCaptureConnection,用于建立数据和设备之间的链接。有音频和视频两种类型
6:视频录入会话类:AVCaptureSession。该类相当于一个视频录制的根,其它的各种设备类最终组合在该类对象中进行调节和使用
以上是所需的各种类型对象,具体demo可看我的github