我想在AVMutableComposition的末尾渲染一些图形,就像电影结束时的点数一样。如何创建一个空白资产,可以延长合成时间,为我提供一些我可以渲染的空白区域?
答案 0 :(得分:3)
我找到了答案。它位于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];