扩展AVMutableComposition

时间:2011-10-25 16:38:52

标签: ios avfoundation

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

1 个答案:

答案 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];