我试图了解检查是否CMTime
在范围内的正确方法是什么。例子:
假设我们有一个持续时间为 20 秒的视频。我们将此视频分成两部分CMTimeRange
。
- 从 0 秒到 10
- 从 10 秒到 20
现在,对于任何给定CMTime
的(例如,视频进度)。我如何确定存在于哪个CMTimeRange
a中CMTime
?
我试图了解检查是否CMTime
在范围内的正确方法是什么。例子:
假设我们有一个持续时间为 20 秒的视频。我们将此视频分成两部分CMTimeRange
。
现在,对于任何给定CMTime
的(例如,视频进度)。我如何确定存在于哪个CMTimeRange
a中CMTime
?
CMTimeRange
有一个
func containsTime(_ time: CMTime) -> Bool
方法,所以你可以简单地检查
if range.containsTime(time) {
// ...
}
备注:文档似乎 已过时,全局函数CMTimeRangeContainsTime()
作为成员函数导入 Swift。