2012-04-27 3 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

+0

이 문제를 피하기 위해 완전히 다른 구현을했습니다. 이 프레임 워크의 개발자는 다음과 같이 말합니다. "AVMutableComposition을 중첩하는 것에 대해서는 생각하지 않았습니다." –

+0

답을 알려 주셔서 감사합니다. – Davyd

답변

3

자산을 AVMutableComposition 중첩 할 수 없습니다.