iOS AVCaptureSession使用教程

要使用AVCaptureSession这个类,首先需要对它有所了解,AVCaptureSession是AVFoundation库中的一个,如果我们需要使用的话,需要先了解其他几个类;分别是:AVCaptureDevice、AVCaptureDeviceInput、AVCaptureMetadataOutput、AVCaptureVideoPreviewLayer。下面我们就一一来介绍一下各个类

1.AVCaptureDevice:简单理解是就是当前设备,而要获取该设备的话需要调用一个单利方法:[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo],或者是:[AVCaptureDevice deviceWithUniqueID:@“”],区别是,第一个方法是获取多媒体类型,而deviceWithUniqueID方法是通过UniqueID来获取。

2.AVCaptureDeviceInput:继承自AVCaptureInput,这是具体的描述:大家可以具体看看。

3.AVCaptureMetadataOutput:继承自AVCaptureOutput,这是具体的描述:大家可以具体看看。

4.AVCaptureVideoPreviewLayer:这个类比较有意思它不是继承自UIView,而是继承自CALayer,这是具体的描述:大家可以具体看看。

既然已经有一个了解了,那么我们先来看看如何使用:如图

使用demo地址:https://gitee.com/baishiyun/iOS-AVCaptureSession/tree/master,写文章不易,记得Star点赞分享。谢谢

你可能感兴趣的:(iOS AVCaptureSession使用教程)