【问题标题】:Extending an AVMutableComposition扩展 AVMutableComposition
【发布时间】:2011-10-25 16:38:52
【问题描述】:

我想在我的 AVMutableComposition 结尾处渲染一些图形,例如电影结尾处的演职员表。我怎样才能创建一个空白资产来延长合成时间,给我一些可以渲染的空白空间?

【问题讨论】:

    标签: ios avfoundation


    【解决方案1】:

    我找到了答案。它位于 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];
    

    【讨论】:

    • 它对我不起作用。空间不插入。我正在尝试在视频之后添加空间
    • 我也遇到了同样的问题。如果在空的时间范围之后有占用的时间范围,则此方法有效,但如果空的时间范围在末尾,则合成似乎忽略它。
    • 我正在尝试在末尾和开头插入一个空格。尽管在我的情况下,上面的代码并没有帮助在末尾添加空格。
    猜你喜欢
    • 2019-02-25
    • 2020-09-10
    • 2014-09-23
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多