我相信以前可以使用 captureOutput.minFrameDuration
来完成此操作。然而,在 iOS 5 中已经过时。
相反,我似乎需要使用 AVCaptureConnection
的 video.minFrameDuration
。所以我有了输入和输出,我将它们都添加到捕获会话中-我在哪里可以获取捕获连接的访问权限?我认为它是由会话为我创建的,但是在哪里呢?
我可以尝试使用 addInputWithNoConnections
和 addOutputWithNoConnections
添加 I/O ,然后手动创建连接。但这似乎有点麻烦,只是为了设置最大帧率。而且,Xcode 抱怨这些方法不存在。
videoMinFrameDuration
和videoMaxFrameDuration
是否受支持的正确方法是使用[AVCaptureConnection isVideoMinFrameDurationSupported]
和[AVCaptureConnection isVideoMaxFrameDurationSupported]
。 - Tomas Camin[AVCaptureConnection isVideoMinFrameDurationSupported]
和[AVCaptureConnection isVideoMaxFrameDurationSupported]
不存在,而是属性conn.isVideoMinFrameDurationSupported
和conn.isVideoMaxFrameDurationSupported
。 - AndrewactiveVideoMinFrameDuration
和activeVideoMaxFrameDuration
。请参见https://dev59.com/E5Lea4cB1Zd3GeqP8ORH#34720352。 - Rob