我正在实现自定义相机,因此我想设置曝光时间。

我设置滑块属性的代码是-

slider.maximumValue = Float(CMTimeGetSeconds(camera.activeFormat.maxExposureDuration))
slider.minimumValue = Float(CMTimeGetSeconds(camera.activeFormat.minExposureDuration))

现在,无论何时更换滑块,在设置曝光时间时都会出现问题。

我的代码看起来像这样-
change(duration: CMTimeMakeWithSeconds(Double(slider.value), 600), iso: AVCaptureISOCurrent)

但在
func CMTimeMakeWithSeconds(_ seconds: Float64, _ preferredTimescale: Int32) -> CMTime

我对preferredTimescale感到困惑,它的值应该是什么,它可以在600下正常工作,但是什么是理想值。

最佳答案

您应该查看讨论here

首选时间刻度将为您的秒数添加一个分母,这意味着如果您设置5秒,而PreferredTimeScale为60,则为1/12秒

关于ios - CMTimeMakeWithSeconds中的preferredTimescale,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45348231/

10-10 20:52