को प्रगति करना बंद कर देता है मुझे AVAssetExportSession के साथ समस्या हो रही है जहां प्रगति बढ़ती रहती है लेकिन स्थिति अभी भी कहती है कि यह निर्यात कर रहा है। यह वास्तव में एक बहुत ही दुर्लभ घटना है, यह लगभग 99.99% समय के बिना काम करता है, लेकिन मैं वैसे भी समस्या को ठीक करना चाहता हूं।AVAssetExportSession
exportSession = [[AVAssetExportSession alloc] initWithAsset:composition presetName:AVAssetExportPresetMediumQuality];
exportSession.videoComposition = videoComposition;
exportSession.outputFileType = @"com.apple.quicktime-movie";
exportSession.outputURL = outputURL;
[exportSession exportAsynchronouslyWithCompletionHandler:^{
...
}];
तब प्रगति की जाँच एक टाइमर है:
तो मैं निर्यात शुरू
AVAssetExportSessionStatus status = [exportSession status];
float progress = 0;
if (status == AVAssetExportSessionStatusExporting) {
progress = [exportSession progress];
} else if (status == AVAssetExportSessionStatusCompleted) {
progress = 1;
}
NSLog(@"%d %f", status, progress);
[delegate processor:self didProgress:progress];
और उत्पादन की तरह लग रही समाप्त होता है:
2012-05-23 14:28:59.494 **********[1899:707] 2 0.125991
2012-05-23 14:28:59.994 **********[1899:707] 2 0.185280
2012-05-23 14:29:00.494 **********[1899:707] 2 0.259393
2012-05-23 14:29:00.994 **********[1899:707] 2 0.326093
2012-05-23 14:29:01.494 **********[1899:707] 2 0.400206
2012-05-23 14:29:01.995 **********[1899:707] 2 0.481729
2012-05-23 14:29:02.495 **********[1899:707] 2 0.541019
2012-05-23 14:29:02.997 **********[1899:707] 2 0.622542
2012-05-23 14:29:03.493 **********[1899:707] 2 0.681832
2012-05-23 14:29:03.995 **********[1899:707] 2 0.763355
2012-05-23 14:29:04.494 **********[1899:707] 2 0.822645
2012-05-23 14:29:04.994 **********[1899:707] 2 0.880082
2012-05-23 14:29:05.493 **********[1899:707] 2 0.880082
2012-05-23 14:29:05.994 **********[1899:707] 2 0.880082
...
2012-05-23 14:43:22.994 **********[1899:707] 2 0.880082
2012-05-23 14:43:23.493 **********[1899:707] 2 0.880082
2012-05-23 14:43:23.994 **********[1899:707] 2 0.880082
2012-05-23 14:43:24.494 **********[1899:707] 2 0.880082
(नोट: यह हर बार एक ही प्रतिशत पर नहीं रुकता है, इसकी पूरी तरह से यादृच्छिक)
जैसा कि आप टाइमस्टैम्प से देख सकते हैं, पहले 88% करने में 5 सेकंड लग गए, और फिर मैंने इसे 13 मिनट तक चलाया (पूर्ण वीडियो प्रसंस्करण में आमतौर पर 10 सेकंड नहीं लगते) बिना किसी बदलाव के प्रगति।
वर्तमान में मेरा एकमात्र विकल्प यह जांचना है कि पिछले एक्स सेकंड में प्रगति नहीं बदली है और बस उपयोगकर्ता को यह असफल होने और फिर से प्रयास करने के लिए कहें।
किसी के पास कोई विचार है?
निर्यात सत्र पर आप किस प्रकार का डेटा लिखने की कोशिश कर रहे हैं, यह –
जानने के लिए उपयोगी हो सकता है, एक वीडियो को दूसरे के अंत में जोड़ना और ऑडियो फ़ाइल के दूसरे भाग के साथ ऑडियो का हिस्सा बदलना उपयोगी हो सकता है। अपने प्रारंभिक समय में वीडियो के पसंदीदा परिवर्तनों को सेट करने के लिए वीडियो कॉम्पोजिशन का उपयोग करना। –
एक ही समस्या होने के साथ भी। इस पर कोई प्रगति? –