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]);
}
क्या रचनाओं को घोंसला करना संभव है?
क्या आपको कोई समाधान मिला है, दोस्त? – Davyd
मैंने इस समस्या से बचने के लिए एक पूरी तरह से अलग कार्यान्वयन किया। इस ढांचे के एक डेवलपर का हवाला देते हुए: "मैंने AVMutableComposition घोंसले के बारे में सोचा नहीं था।" –
यह जानना अच्छा है, उत्तर के लिए धन्यवाद। – Davyd