UIKit-Camera

AVCaptureDevice.DeviceType

AVCaptureDeviceInput

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

AVCapturePreviewLayer

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

AVLayerVideoGravity

resizeAspect

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

resizeAspectFill

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

可以保证没有黑边

resize

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

相关推荐
编程小猹2 天前
学习golang语言时遇到的难点语法
学习·golang·xcode
假装自己很用心3 天前
iOS 内购接入StoreKit2 及低与iOS 15 版本StoreKit 1 兼容方案实现
ios·swift·storekit·storekit2
app开发工程师V帅3 天前
Xcode :给模拟器 创建桌面 快捷方式
ide·macos·xcode
大熊猫侯佩5 天前
Swift 趣味开发:查找拼音首字母全部相同的 4 字成语(下)
开发语言·正则表达式·字符串·swift·string·成语·文本解析
Johnny Tong6 天前
ReactiveSwift 简单使用
swift
Swift社区8 天前
LeetCode - #183 Swift 实现查询未下订单的客户
算法·leetcode·swift
Batac_蝠猫8 天前
iOS - Objective-C 底层实现中的哈希表
ios·散列表·xcode
Batac_蝠猫8 天前
iOS - Objective-C 底层中的内存屏障
ios·objective-c·xcode
Batac_蝠猫8 天前
iOS - 内存对齐
ios·objective-c·xcode
大熊猫侯佩9 天前
Swift 趣味开发:查找拼音首字母全部相同的 4 字成语(上)
ai·chatgpt·swift·趣味·拼音·成语·文本解析