如果删除轨道,是否需要以可变的方式更新以下所有轨道?

问题描述 投票:0回答:1

要向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个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.