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

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

  • 从0秒增加到10
  • 从10秒增加到20

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

    最佳答案

    CMTimeRange有一个

    func containsTime(_ time: CMTime) -> Bool
    

    方法,因此您只需检查一下
    if range.containsTime(time) {
        // ...
    }
    

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

    关于ios - 检查CMTime是否在CMTimeRange中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48786851/

    10-10 18:26