UIKit-Camera

AVCaptureDevice.DeviceType

AVCaptureDeviceInput

负责将AVCaptureDevice 转换为输入流,方便captureSession捕捉

AVCapturePreviewLayer

控制的是 AVCaptureVideoPreviewLayer 如何呈现捕捉到的视频内容

AVLayerVideoGravity

resizeAspect

保持视频的原始纵横比,并根据预览层的尺寸进行缩放,确保视频完整地显示在视图中,但可能会出现黑边。

resizeAspectFill

按比例缩放视频内容,以确保填满整个预览层的尺寸,但这可能会导致部分视频内容超出视图的边界(被裁剪掉)。也就是说,它保持视频的纵横比,但会放大视频以完全覆盖预览层。

可以保证没有黑边

resize

忽略视频的纵横比,直接拉伸视频以适应预览层的尺寸。

相关推荐
dr李四维21 小时前
macOS 版本对应的 Xcode 版本,以及 Xcode 历史版本下载
ide·macos·xcode·apple·xcode下载
键盘敲没电2 天前
【iOS】知乎日报总结
学习·ios·objective-c·xcode
小江村儿的文杰3 天前
UE4 iOS Package的过程与XCode工程中没有游戏Content的原因
macos·ios·ue4·xcode
Swift社区3 天前
在 Swift 中实现字符串分割问题:以字典中的单词构造句子
开发语言·ios·swift
#摩斯先生3 天前
Swift从0开始学习 对象和类 day3
ios·xcode·swift
没头脑的ht3 天前
Swift内存访问冲突
开发语言·ios·swift
#摩斯先生3 天前
Swift从0开始学习 并发性 day4
ios·xcode·swift
_黎明3 天前
【Swift】类型标注、类型安全和类型推断
swift
没头脑的ht3 天前
Swift闭包的本质
开发语言·ios·swift
dr李四维4 天前
iOS构建版本以及Hbuilder打iOS的ipa包全流程
前端·笔记·ios·产品运营·产品经理·xcode