如果删除了轨道,是否需要在可变组合中更新所有后续轨道?

Do all following tracks need to be updated in a mutable composition if a track is removed?

要向 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)

假设我有几首可变曲目,它们的时间范围按顺序播放,没有间隙。如果我删除第二首曲目,那么是否需要手动更新以下所有曲目的开始时间?同样,是否也需要更新所有赛道说明?或者有没有办法让这一切自动发生?

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