UIKit-Camera

AVCaptureDevice.DeviceType

AVCaptureDeviceInput

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

AVCapturePreviewLayer

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

AVLayerVideoGravity

resizeAspect

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

resizeAspectFill

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

可以保证没有黑边

resize

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

相关推荐
Geek-Chow2 天前
Mobile App Certificate Pinning: Underlying Principle and a Swift Example
开发语言·ios·swift·安全架构
酷虎软件2 天前
分享链接+视频音频文案提取 API 接口文档
ide·macos·xcode
碎_浪4 天前
Mac 壁纸被 MDM 锁住?我做了个 2MB 的开源方案
macos·开源·swift
小牛不牛的程序员4 天前
开源一个 macOS 剪贴板「意图识别」工具——不只是存储,更是理解你复制了什么
macos·swift
灯澜忆梦6 天前
GO_函数_2
开发语言·golang·xcode
apihz6 天前
经纬度制作高清卫星图片免费 API 接口详解
开发语言·ios·swift
00后程序员张7 天前
iOS 打包方式汇总 从 Xcode Archive 到轻量级工具链的 IPA 构建
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
sweet丶7 天前
Swift 黑魔法:`@dynamicMemberLookup`
swift·rxswift
大熊猫侯佩7 天前
SwiftUI 侦探笔记:iPhone 14 失踪的“刘海”与侯佩的像素诡计
swiftui·swift·apple
大熊猫侯佩7 天前
WWDC26 新 @ContentBuilder 修饰符:SwiftUI 终于有了户口本
swiftui·swift·wwdc