2

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

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

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

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

4

1 回答 1

2

CMTimeRange有一个

func containsTime(_ time: CMTime) -> Bool

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

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

备注:文档似乎 已过时,全局函数CMTimeRangeContainsTime()作为成员函数导入 Swift。

于 2018-02-14T12:22:00.840 回答