如何在Swift 4中将TimeInterval转换为CMTime?

时间:2018-07-16 00:54:12

标签: swift

我似乎无法弄清楚如何将TimeInterval转换为CMTime。它不仅需要简单的转换方法吗?

1 个答案:

答案 0 :(得分:3)

您可以这样写:

let timeIntvl: TimeInterval = 60
let cmTime = CMTime(seconds: timeIntvl, preferredTimescale: 1000000)

1000000表示首选时标为1微秒(1/1000000秒)。

当您在某些类型之间进行转换时,通常没有简单的转换方法,您可能需要查找目标类型的初始化程序。

init(seconds: Double, preferredTimescale: CMTimeScale)