2012-04-27 36 views
11

我想在嵌套層次結構中使用AVMutableComposition。因此,我必須將組合物放入其他組合物中。這樣做的結果分爲以下錯誤消息:嵌套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]); 
} 

是否可以嵌套合成物?

+0

你有沒有找到解決方案,隊友? – Davyd 2012-07-16 01:54:59

+0

我做了一個完全不同的實現來避免這個問題。引用這個框架的開發者:「我沒有想到嵌​​套AVMutableComposition。」 – 2012-07-17 07:54:42

+0

很高興知道它,謝謝你的回答。 – Davyd 2012-07-17 23:07:42

回答

3

無法嵌套AVMutableComposition資產。