检查CMTime是否在CMTimeRange中

时间:2018-02-14 12:05:49

标签: ios swift range avfoundation cmtime

我试图了解检查CMTime是否在范围内的正确方法。例如:

我们假设我们有一段视频,持续时间为20秒。我们将此视频拆分为两个CMTimeRange

  • 从0秒到10
  • 从10秒到20

现在,对于任何给定的CMTime(例如,视频进度)。如何确定CMTimeRange CMTime存在哪些内容?

1 个答案:

答案 0 :(得分:2)

CMTimeRange有一个

func containsTime(_ time: CMTime) -> Bool

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

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

备注: documentation似乎已过时,全球化 函数CMTimeRangeContainsTime()作为成员函数导入 到斯威夫特。