自定义视频录制开发全记录

       此处感谢原创者WCL,大神有完整的开发记录。有兴趣的童鞋可移步一观,这篇文章是我自己在写代码过程的总结。

    录制视频需要的类及其创建:

          1:视频输入设备类:该类主要有两个对象,分别为前置摄像头和后置摄像头,用于获取视频信息。其获取方法如下:

自定义视频录制开发全记录_第1张图片
自定义视频录制开发全记录_第2张图片

        2:视频会话显示层AVCaptureVideoPreviewLayer。该类是一个图层类,主要用于显示视频内容。在这里需要注意将其videoGravity设置成铺满全屏,否则无法调节视频窗口位置

自定义视频录制开发全记录_第3张图片

       3:音频输入设备麦克风,用于获取音频数据

自定义视频录制开发全记录_第4张图片

      4:数据输出对象类AVCaptureVideoDataOutput和AVCaptureAudioDataOutput,前者用于获取视频的数据输出,后者用于获取音频数据输出。创建方法如下

自定义视频录制开发全记录_第5张图片

  5:数据链接对象VCaptureConnection,用于建立数据和设备之间的链接。有音频和视频两种类型

自定义视频录制开发全记录_第6张图片


          6:视频录入会话类:AVCaptureSession。该类相当于一个视频录制的根,其它的各种设备类最终组合在该类对象中进行调节和使用


以上是所需的各种类型对象,具体demo可看我的github

你可能感兴趣的:(自定义视频录制开发全记录)