UIKit-Camera

AVCaptureDevice.DeviceType

AVCaptureDeviceInput

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

AVCapturePreviewLayer

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

AVLayerVideoGravity

resizeAspect

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

resizeAspectFill

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

可以保证没有黑边

resize

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

相关推荐
怪力左手7 小时前
地图下载工具
开发语言·ios·swift
YGGP10 小时前
【Swift】LeetCode 15. 三数之和
swift
HarderCoder13 小时前
Swift 6.2 类型安全 NotificationCenter:告别字符串撞车
swift
HarderCoder13 小时前
Swift 控制流深度解析(一):循环、条件与分支
swift
HarderCoder13 小时前
Swift 控制流深度解析(二):模式匹配、并发与真实项目套路
swift
QWQ___qwq2 天前
SwiftUI 的状态管理包装器(Property Wrapper)
ios·swiftui·swift
小瓶盖_tl2 天前
在Mac上安装CocoaPods问题处理
macos·xcode·cocoapods
大熊猫侯佩2 天前
AI 开发回魂夜:捉鬼大师阿星的 Foundation Models 流式秘籍
llm·ai编程·swift
JZXStudio3 天前
4.布局系统
框架·swift·app开发