检查 CMTime 是否在 CMTimeRange 中

Check if CMTime is in CMTimeRange

我想了解检查 CMTime 是否在范围内的正确方法是什么。示例:

假设我们有一个时长为 20 秒的视频。我们将此视频分成两个 CMTimeRange

现在,对于任何给定的 CMTime(例如,视频进度)。我如何确定 CMTimeRange 中存在 CMTime

CMTimeRange 有一个

func containsTime(_ time: CMTime) -> Bool

方法,所以你可以简单地检查

if range.containsTime(time) {
    // ...
}

备注: documentation好像过时了,全局的 函数 CMTimeRangeContainsTime() 作为成员函数导入 至 Swift.