UIKit-Camera
AVCaptureDevice.DeviceType
AVCaptureDeviceInput
负责将AVCaptureDevice 转换为输入流,方便captureSession捕捉
AVCapturePreviewLayer
控制的是 AVCaptureVideoPreviewLayer 如何呈现捕捉到的视频内容
AVLayerVideoGravity
resizeAspect
保持视频的原始纵横比,并根据预览层的尺寸进行缩放,确保视频完整地显示在视图中,但可能会出现黑边。
resizeAspectFill
按比例缩放视频内容,以确保填满整个预览层的尺寸,但这可能会导致部分视频内容超出视图的边界(被裁剪掉)。也就是说,它保持视频的纵横比,但会放大视频以完全覆盖预览层。
可以保证没有黑边
resize
忽略视频的纵横比,直接拉伸视频以适应预览层的尺寸。