addPeriodicTimeObserver Swift CMTIME

时间:2017-02-26 16:48:50

标签: swift avplayer cmtime

func addPeriodicTimeObserver(forInterval interval: CMTime, queue: DispatchQueue?, using block: @escaping (CMTime) -> Void) -> Any

代码片段说,间隔将每0.5秒调用一次

//每半秒调用一次回调

let interval = CMTime(seconds: 0.5,
                          preferredTimescale: CMTimeScale(NSEC_PER_SEC))

如果检查调试日志,结构间隔保持以下值。

价值证明是500000000

timeScale结果是1000000000

有人可以解释它会给出精确的0.5秒吗?据我所知,它是每个1/1000000000的5亿单位

1 个答案:

答案 0 :(得分:0)

第二个参数是间隔触发的频率(0.5秒),而preferredTimescale是值的分辨率,在这种情况下为10 ^ 9。如果您调试该功能,则将每10秒-9秒(ns)获得一个0.5秒的值。