CMTime 并不等于时间戳,也不能和 NSDate 对等
CMTime 的 0 点 等同于 CMTimeZero 等同于 媒体的 0 时间,是相对于媒体存在的一个计时单位
CMTimeGetSeconds 是获取了用 秒 当作单位的 CMTime 的值
也就是用 CMTime.value / CMTime.timescale
关于和系统时间对齐这个,并不能理解到这个问题要问什么,如果是指:
1) 计算当前 CMTime 与 timeIntervalSince1970 之间的差值
不能这样计算,因为 CMTime 是相对时间,不是系统时间,两者不能进行比对 /运算
2) 让当前 CMTime 等于 timeIntervalSince1970
按理说不应该有这种需求,顶多说修改 CMTime 的值,但是这样做你的帧数据就乱了呀。。
- - - -
关于 CMTime 是什么,在 Apple 提供的文档中有更加详细的说明
->
https://developer.apple.com/documentation/coremedia/cmtime-u58