Ios CMTimeMakeWithSeconds中的首选时间刻度

Ios CMTimeMakeWithSeconds中的首选时间刻度,ios,swift,avfoundation,cmtime,Ios,Swift,Avfoundation,Cmtime,我正在实施自定义相机,为此我要设置曝光持续时间 我设置滑块属性的代码是- slider.maximumValue = Float(CMTimeGetSeconds(camera.activeFormat.maxExposureDuration)) slider.minimumValue = Float(CMTimeGetSeconds(camera.activeFormat.minExposureDuration)) 现在,每当滑块改变时,设置曝光时间时就会出现问题 我的代码是这样的- cha

我正在实施自定义相机,为此我要设置曝光持续时间

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

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可以正常工作,但理想值是什么。

您应该查看讨论


首选时间刻度将为秒添加分母,这意味着如果您将5秒和首选时间刻度设置为60,则它将是1/12秒

,因此您的意思是它只进行两个值的除法运算。我的问题仍然存在,理想值应该是多少?我认为只要你的曝光时间在最小和最大曝光时间之间,就只需要看看什么对你最合适。你可以在这里查看这个解释:它给出了最佳曝光的参数和相关参数