- AVCaptureDevice: 信号采集硬件设备(摄像头、麦克风、屏幕等)
- AVCaptureInput: 设备输入信号
- AVCaptureOutput:设备输出信号
- AVCaptureSession:AVCaptureSession是整个Capture的核心。类似于RunLoop,它不断的从输入源获取数据,然后分发给各个输出源。
- AVCaptureConnection:AVCaptureConnections是Session和Output中间的控制节点。每个Output与Session建立连接后,都会分配一个默认的AVCpatureConnection
- AVCapturePreviewLayer:预览层,是一个CALayer对象,提供摄像头的预览功能,照片以及视频就是通过把AVCapturePreviewLayer添加到UIView 的layer上来显示
@interface ViewController ()<AVCaptureFileOutputRecordingDelegate>
@property (nonatomic, strong) AVCaptureSession *avSession;
@property (nonatomic, strong) AVCaptureDevice *avAudioDevice;
@property (nonatomic, strong) AVCaptureDevice *avVideoDevice;
@property (nonatomic, strong) AVCaptureInput *avAudioInput;
@property (nonatomic, strong) AVCaptureInput *avVideoInput;
@property (nonatomic, strong) AVCaptureMovieFileOutput *avOutput;
@property (nonatomic, strong) AVCaptureConnection *avConnection;
@property (nonatomic, strong) AVCaptureVideoPreviewLayer *avPreLayer;
@property (nonatomic, strong) AVCaptureStillImageOutput *avImgOutput;
@