Чтобы добавить диапазон времени в 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)
Допустим, у меня есть несколько треков в изменяемой композиции, так что их временные диапазоны воспроизводятся в последовательности без пробелов. Если я удалю, скажем, второй трек, то нужно ли вручную обновлять время начала всех следующих треков? Точно так же все инструкции трека тоже нужно обновлять? Или есть способ сделать так, чтобы это происходило автоматически?