AVFoundation 初学(1)
2020-07-08 本文已影响0人
至尊宝_4233
初学AV框架。还有很多不懂得,希望大家多多指点
记录一下学习过程,以及遇到的问题。
目前实现了最简单的界面展示效果

目前就实现了这个界面。功能后面慢慢写。
首先要实现这个界面,需要有两个属性。
我们需要实现AVCaptureSession 以及AVCaptureVideoPreviewLayer



这里需要在子线程里运行。
到这,基本的 与session 有关的设置就好了。如果需要拍照也可以再写个拍照的设置 用AVCapturePhotoOutput去配置。
第二步,再去配置AVCaptureVideoPreviewLayer 预览涂层。

这里不需要写太多,主要就是把视频捕捉到的数据,放到这个layer上。但是需要在预览涂层里再写个AVCaptureSession 这是为了在controller中,把session和预览涂层做关联。
最后,在controller里调用。

重点!!!!
不知道大家怎么写的。我最开始的时候,预览涂层里的 按钮这些,不能点击。写代理无反应。后来我在loadView 用预览涂层 取代了控制器里自带的view

这样,所有的点击事件都有反应了。不知道大家是不是这么写的。
功能后续再分享。