嵌套的AVMutableComposition

11

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

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]);
}

是否可以嵌套组合?


你找到解决方案了吗,伙计? - Davyd Geyl
我采用了完全不同的实现方式来避免这个问题。引用该框架的一位开发者的话:“我没有考虑过嵌套AVMutableComposition。” - Tobias Kräntzer
很高兴知道这个,感谢您的回答。 - Davyd Geyl
1个回答

3

不能嵌套使用AVMutableComposition资源。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接