CMTimeMakeWithSeconds中的preferredTimescale

时间:2017-07-27 10:32:17

标签: ios swift avfoundation cmtime

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

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

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,但理想值是什么。

1 个答案:

答案 0 :(得分:3)

您应该查看讨论here

首选时间刻度会为您的秒数添加分母,这意味着如果您设置5秒并且preferredTimeScale为60,那么它将是1/12秒