gpt4 book ai didi

ios - 使 CMTime 具有非常小的值

转载 作者:可可西里 更新时间:2023-11-01 01:23:42 25 4
gpt4 key购买 nike

我有一个小整数值,我想将它转换成 CMTime。

问题是

CMTime(value: _ , timeScale: _)

CMTimeMakeWithSeconds(value: _ , timeScale: _)

将始终返回地板,以便时间始终等于 0.0 秒

let smallValue = 0.0401588716
let frameTime = CMTime(Int64(smallValue) , timeScale: 1)
//frameTime is 0.0 seconds because of Int64 conversion

let frameTimeInSeconds = CMTimeMakeWithSeconds(smallValue , timeScale: 1)
// frameTimeInSeconds also returns 0.0 seconds.

最佳答案

CMTime 将时间值表示为具有整数的有理数分子()和分母(时间刻度)。为了表示一个小值像你一样,你必须选择一个更大的时间尺度(取决于所需的精度)。示例:

let smallValue = 0.0401588716
let frameTime = CMTime(seconds: smallValue, preferredTimescale: 1000000)

print(frameTime.seconds) // 0.040158

关于ios - 使 CMTime 具有非常小的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42410190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com