【问题标题】:Nested AVMutableComposition嵌套的 AVMutableComposition
【发布时间】:2012-04-27 12:42:38
【问题描述】:

我正在尝试在嵌套层次结构中使用 AVMutableComposition。因此,我必须将一个作品放入另一个作品中。这样做会导致以下错误消息:

AVCompositionTest[45347:10703] comp2 >>> 操作无法完成

我使用了以下代码。

AVAsset *audioAsset = [AVAsset assetWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"02 Undefined" ofType:@"mp3"]]];

AVMutableComposition *comp1 = [AVMutableComposition composition];

BOOL success = YES;
NSError *error = nil;

success = [comp1 insertTimeRange:CMTimeRangeMake(kCMTimeZero, audioAsset.duration)
                         ofAsset:audioAsset
                          atTime:kCMTimeZero
                           error:&error];

if (!success) {
    NSLog(@"comp1 >>> %@", [error localizedDescription]);
}

AVMutableComposition *comp2 = [AVMutableComposition composition];

success = [comp2 insertTimeRange:CMTimeRangeMake(kCMTimeZero, audioAsset.duration)
                         ofAsset:comp1
                          atTime:kCMTimeZero
                           error:&error];

if (!success) {
    NSLog(@"comp2 >>> %@", [error localizedDescription]);
}

是否可以嵌套组合?

【问题讨论】:

  • 你找到解决办法了吗,伙计?
  • 我做了一个完全不同的实现来避免这个问题。引用这个框架的开发者的话:“我没想过嵌套 AVMutableComposition。”
  • 很高兴知道它,感谢您的回答。

标签: cocoa avfoundation avmutablecomposition


【解决方案1】:

不能嵌套AVMutableComposition 资产。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多