2012-04-27 14 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 संपत्तियों को घोंसला करना संभव नहीं है।