【问题标题】:Do all following tracks need to be updated in a mutable composition if a track is removed?如果删除轨道,是否需要在可变组合中更新所有后续轨道?
【发布时间】:2020-06-06 15:18:37
【问题描述】:

要向 AVMutableCompositionTrack 添加时间范围,您必须在轨道中指定开始时间 (at:)...

  try track?.insertTimeRange(CMTimeRangeMake(start: CMTime.zero,
                                             duration: CMTime(seconds: 2, preferredTimescale: CMTimeScale(1))),
                             of: asset.tracks(withMediaType: .video)[0],
                             at: composition.duration)

假设我在可变组合中有几首曲目,因此它们的时间范围以没有间隙的顺序播放。如果我删除第二个曲目,那么以下所有曲目是否需要手动更新其开始时间?同样,是否也需要更新所有轨道指令?或者有没有办法让这种情况自动发生?

【问题讨论】:

    标签: swift avfoundation avmutablecomposition


    【解决方案1】:

    轨道不像念珠,当你抓住一些种子时,其他的会自动移动,是的,你必须在可变组合和说明中手动更新时间

    【讨论】:

    • 听起来工作量很大。也许值得保留一个单独的数据结构,确实就像念珠一样,然后从那里更新。
    猜你喜欢
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2020-06-08
    • 2020-12-27
    • 2022-08-15
    相关资源
    最近更新 更多