UIKit-Camera

AVCaptureDevice.DeviceType

AVCaptureDeviceInput

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

AVCapturePreviewLayer

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

AVLayerVideoGravity

resizeAspect

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

resizeAspectFill

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

可以保证没有黑边

resize

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

相关推荐
@PHARAOH1 小时前
WHAT - 依赖管理工具 CocoaPods
xcode·cocoapods
杂雾无尘3 小时前
开发者必看:如何在 iOS 应用中完美实现动态自定义字体!
ios·swift·apple
小溪彼岸1 天前
【XCode】Copilot for XCode AI编程助手
xcode
旷世奇才李先生2 天前
Swift 安装使用教程
开发语言·ios·swift
Daniel_Coder3 天前
Xcode 中常用图片格式详解
ios·xcode·swift
帅次3 天前
Objective-C面向对象编程:类、对象、方法详解(保姆级教程)
flutter·macos·ios·objective-c·iphone·swift·safari
RyanGo3 天前
iOS断点下载
ios·swift
杂雾无尘3 天前
掌握生死时速:苹果应用加急审核全攻略!
ios·swift·apple
HarderCoder3 天前
Swift 6.2 中的 `@concurrent`
ios·swift
YungFan3 天前
iOS26适配指南之通知
ios·swift