UIKit-Camera

AVCaptureDevice.DeviceType

AVCaptureDeviceInput

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

AVCapturePreviewLayer

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

AVLayerVideoGravity

resizeAspect

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

resizeAspectFill

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

可以保证没有黑边

resize

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

相关推荐
bybitq2 天前
Go 语言之旅方法(Methods)与接口(Interfaces)完全指南
开发语言·golang·xcode
海上彼尚2 天前
Go之路 - 8.go的接口
开发语言·golang·xcode
初级代码游戏2 天前
iOS开发 SwiftUI Text的基本用法
ios·swiftui·swift
Haha_bj4 天前
Swift——高阶函数(map、filter、reduce、forEach、sorted、contains……)
ios·app·swift
妮妮分享4 天前
维智地图如何集成
开发语言·ios·swift
思成Codes4 天前
Gin路由:构建高效RESTful API
golang·restful·xcode·gin
大猫熊猫4 天前
【ios】xcode运行项目时报错 Showing All Errors Only Framework ‘Pods_Runner‘ not found
macos·ios·xcode
汉秋5 天前
告别 GeometryReader:SwiftUI .visualEffect 实战解析
swiftui·swift
linweidong5 天前
美团ios开发100道面试题及参考答案(下)
objective-c·swift·jspatch·ios开发·ios面试·ios面经·xcode调试