2012-04-27 29 views
11

Tôi đang cố gắng sử dụng AVMutableComposition trong một hệ thống phân cấp lồng nhau. Do đó tôi phải đặt bố cục vào một bố cục khác. Làm như vậy là kết quả vào thông báo lỗi sau:Nested AVMutableComposition

AVCompositionTest [45.347: 10.703] comp2 >>> Các hoạt động không thể hoàn tất

tôi đã sử dụng đoạn mã sau snipped.

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

Có thể sắp xếp tổ?

+0

Bạn đã tìm được giải pháp, bạn đời chưa? – Davyd

+0

Tôi đã thực hiện một triển khai hoàn toàn khác để tránh vấn đề này. Trích dẫn một nhà phát triển của khuôn khổ này: "Tôi không nghĩ đến việc lồng ghép AVMutableComposition." –

+0

Bạn nên biết điều đó, cảm ơn câu trả lời. – Davyd

Trả lời

3

Không thể làm tổ AVMutableComposition nội dung.