UIKit-Camera

AVCaptureDevice.DeviceType

AVCaptureDeviceInput

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

AVCapturePreviewLayer

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

AVLayerVideoGravity

resizeAspect

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

resizeAspectFill

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

可以保证没有黑边

resize

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

相关推荐
iOS日常10 小时前
Xcode 垃圾清理
ios·xcode
Swift社区2 天前
LeetCode 391 完美矩形 - Swift 题解
算法·leetcode·swift
升讯威在线客服系统3 天前
从 GC 抖动到稳定低延迟:在升讯威客服系统中实践 Span 与 Memory 的高性能优化
java·javascript·python·算法·性能优化·php·swift
Swift社区3 天前
LeetCode 390 消除游戏 - Swift 题解
leetcode·游戏·swift
东坡肘子4 天前
春晚、机器人、AI 与 LLM -- 肘子的 Swift 周报 #124
人工智能·swiftui·swift
BatmanWayne7 天前
swift-微调补充
人工智能·swift
pop_xiaoli9 天前
effective-Objective-C 第四章阅读笔记
笔记·ios·objective-c·cocoa·xcode
Sheffi6611 天前
AI智能体编程时代的技术架构:Claude Agent与OpenAI Codex在Xcode中的集成原理
人工智能·架构·xcode
疯笔码良11 天前
【swiftUI】实现自定义的底部TabBar组件
ios·swiftui·swift