AVFoundation 初学(1)

2020-07-08  本文已影响0人  至尊宝_4233

初学AV框架。还有很多不懂得,希望大家多多指点

记录一下学习过程,以及遇到的问题。

目前实现了最简单的界面展示效果

简单界面

目前就实现了这个界面。功能后面慢慢写。

首先要实现这个界面,需要有两个属性。

我们需要实现AVCaptureSession  以及AVCaptureVideoPreviewLayer

先设置session。然后设置 视频捕捉设备. 视频捕捉 开始session与结束session

这里需要在子线程里运行。

到这,基本的 与session 有关的设置就好了。如果需要拍照也可以再写个拍照的设置 用AVCapturePhotoOutput去配置。

第二步,再去配置AVCaptureVideoPreviewLayer 预览涂层。

预览涂层

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

最后,在controller里调用。

调用

重点!!!!

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

取代自带的view

这样,所有的点击事件都有反应了。不知道大家是不是这么写的。

功能后续再分享。

上一篇 下一篇

猜你喜欢

热点阅读