扩展AVMutableComposition

我想在AVMutableComposition的末尾渲染一些图形,就像电影结束时的点数一样。 如何创建一个空白资产,可以延长合成时间,为我提供一些我可以渲染的空白区域?

我找到了答案。 它位于insertEmptyTimeRange方法中。 一个例子:

//comp is an AVMutableComposition float secondsToExtend = 5.0f; long long timescale = comp.duration.timescale; CMTime endTime = CMTimeMake(comp.duration.value - 1, timescale); CMTime extendDuration = CMTimeMake(secondsToExtend * timescale, timescale); CMTimeRange emptyTimeRange = CMTimeRangeMake(endTime, extendDuration); [comp insertEmptyTimeRange:emptyTimeRange];