我正在尝试向用户显示可以拍摄照片/视频的尺寸。
虽然照片尺寸可以通过AVCaptureDevice.Format.highResolutionStillImageDimensions
轻松访问,我不知道如何才能对视频实现相同的效果。
我已经尝试过 AVCaptureDevice.Format.formatDescription.dimensions
属性(或 .presentationDimensions(..)
func),但这些只是给了我以下编译错误:
由于这些自 iOS 13.0 起就可用(我相信那是 Swift 5.1?),我绝对应该拥有这些 API(特别是因为我可以在代码中使用 CMD + 单击它们),并且我的项目应该可以编译。我在这里错过了什么吗?是否有更好的解决方案来获取捕获设备可以录制视频的分辨率?
最佳答案
你只需要下面一行。就是这样。
let dimensions = CMVideoFormatDescriptionGetDimensions(format.formatDescription)
关于iOS AVFoundation : Get AVCaptureDevice. 格式的视频尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65996813/