2012-03-23 13 views
9

मेरा ऐप कुछ प्रसंस्करण करता है और किसी बिंदु पर इसे AVAssetExportSession को कॉल करने की आवश्यकता होती है।पृष्ठभूमि में AVAssetExportSession प्रारंभ करना

यदि सत्र पहले ही शुरू हो चुका है और फिर मैं ऐप को पृष्ठभूमि करता हूं, तो सबकुछ सामान्य रूप से पूरा हो जाता है। हालांकि, अगर मैं exportAsynchronouslyWithCompletionHandler पर कॉल करने से पहले ऐप को पृष्ठभूमि करता हूं।

AVAssetExportSessionStatusFailed Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo=0x1e550db0 {NSLocalizedFailureReason=An unknown error occurred (-12985), NSUnderlyingError=0x1e574910 "The operation couldn’t be completed. (OSStatus error -12985.)", NSLocalizedDescription=The operation could not be completed}

क्या यह संभव है पृष्ठभूमि में एक AVAssetExportSession शुरू करने के लिए: मैं इस त्रुटि मिलती है?

+0

मैं इसे पृष्ठभूमि में चलाने के लिए नहीं मिल सकता। यहां तक ​​कि अगर पृष्ठभूमि में जाने से पहले सत्र शुरू हो जाता है, तो यह तुरंत बाधित हो जाता है। क्या आप _backgroundTaskId = [[UIAplplication sharedAplication] प्रारंभ कर रहे हैं BackgroundTaskWithExpirationHandler:^{... इसे पृष्ठभूमि में चलाने के लिए? – eddy

+0

@eddy हां मैं कुछ ऐसा उपयोग कर रहा हूं जैसे – Dex

+0

मुझे एक ही समस्या है। क्या कोई समाधान है? –

उत्तर

5

यह वास्तव में संभव नहीं है कि आप पृष्ठभूमि में एक नया धागा शुरू नहीं कर सकते हैं। यदि आप पृष्ठभूमि में बहुत सी चीजें करना चाहते हैं तो आपको ऐप पृष्ठभूमि से पहले उन्हें सभी असीमित रूप से शुरू करना होगा।

4

आप पृष्ठभूमि में AVAssetExportSession शुरू कर सकते हैं। पृष्ठभूमि में काम करने के लिए AVFoundation में एकमात्र सीमाएं, AVVideoCompositions या AVMutableVideoCompositions का उपयोग कर रही हैं। AVVideoCompositions जीपीयू का उपयोग कर रहे हैं, और जीपीयू पृष्ठभूमि में इस्तेमाल नहीं किया जा सकता है।

+0

मैं पृष्ठभूमि में ऑडियो निर्यात करने में विफल रहा हूं क्या आपके पास नमूना या लिंक है? –

-1

मैं एक समाधान जो ऑडियो के लिए काम करता पाया है, मैं वीडियो

आप अपने "पृष्ठभूमि मोड" परियोजना की क्षमताओं में स्थापित करने ऑडियो शामिल करने के लिए अद्यतन करते हैं प्रयास नहीं किया है। यह निर्यात की अनुमति देगा।

यह पृष्ठभूमि में संगीत चलाने के लिए है।

+0

मुझे लगता है * आईओएस 8 अब भी पृष्ठभूमि में जीपीयू प्रसंस्करण होने की अनुमति दे सकता है। – Dex

+0

यह आईओएस 7 के साथ-साथ 8 पर भी काम करता है, मैंने पिछले संस्करणों पर परीक्षण नहीं किया है –

+0

यह निश्चित रूप से तब नहीं हुआ जब मैंने यह प्रश्न खोला;) यह कितना दर्द था! – Dex

संबंधित मुद्दे