iOS AVFoundation : Get AVCaptureDevice. 格式的视频尺寸

标签 ios swift xcode avfoundation avcapturesession

我正在尝试向用户显示可以拍摄照片/视频的尺寸。

虽然照片尺寸可以通过AVCaptureDevice.Format.highResolutionStillImageDimensions轻松访问,我不知道如何才能对视频实现相同的效果。

我已经尝试过 AVCaptureDevice.Format.formatDescription.dimensions属性(或 .presentationDimensions(..) func),但这些只是给了我以下编译错误:

enter image description here Console output

由于这些自 iOS 13.0 起就可用(我相信那是 Swift 5.1?),我绝对应该拥有这些 API(特别是因为我可以在代码中使用 CMD + 单击它们),并且我的项目应该可以编译。我在这里错过了什么吗?是否有更好的解决方案来获取捕获设备可以录制视频的分辨率?

最佳答案

你只需要下面一行。就是这样。

   let dimensions = CMVideoFormatDescriptionGetDimensions(format.formatDescription)

关于iOS AVFoundation : Get AVCaptureDevice. 格式的视频尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65996813/

相关文章:

ios - 以编程方式使用 addSubview 时,Swift 3 UIView 不呈现 UILabel

closures - 如何测试函数和闭包的相等性?

ios - 当主应用程序未打开时,Swift 如何从今天的扩展中打开特定的 View Controller

ios - 如何在一天中的特定时间在 Swift iOS 中启动我的应用程序

ios - IOS模拟器中如何让屏幕适合窗口

ios - 带有谷歌地图的应用程序将在 ios6 中运行

ios - iOS 的 OpenCV 错误/检测 Hough Circles

ios - 如何获取一个数组,它是 Swift 中字典键的值?

ios - 通过 TestFlightApp.com 分发的生成的 IPA 看起来与模拟器和 iOS 设备不同

swift - Xcode Commoncrypto 生成 key 对(私钥和公钥)