मेरे पास कुछ दृश्य हैं जो मूवी प्लेयर तक पहुंचते हैं। मैंने इन विचारों के लिए AppDelegate में एक विधि में निम्न कोड डाला है। वे फ़ाइल नाम में खेलने के लिए भेजते हैं। कोड ठीक काम करता है लेकिन मुझे पता है कि कहीं रिलीज की आवश्यकता है। अगर मैं रिलीज या ऑटोरेलीज के रूप में अंतिम पंक्ति जोड़ता हूं, तो उपयोगकर्ता मूवीप्लेयर पर किए जाने के बाद ऐप क्रैश हो जाएगा।MPMoviePlayerController को कैसे रिलीज़ करें?
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL fileURLWithPath:moviePath]];
moviePlayer.movieControlMode = MPMovieControlModeDefault;
[moviePlayer play];
//[moviePlayer release];
मैं इस त्रुटि मिलती है:
ObjC [51051]: मुक्त कर दिया (आईडी): "EXC_BAD_INSTRUCTION": संदेश videoViewController मुक्त कर दिया वस्तु के लिए भेजा = 0x1069b30
कार्यक्रम संकेत प्राप्त किया।
मुझे प्लेयर को कैसे जारी किया जाना चाहिए?
हाँ- मुझे पहले से ही ध्वनि/कोई वीडियो चीज़ नहीं मिली है। बहुत बढ़िया!आप एकाधिक अधिसूचनाओं के खिलाफ कैसे सुरक्षा करते हैं? यदि आप एकाधिक संभालते हैं तो क्या यह क्रैश होगा? – 4thSpace
आपको कुछ प्रकार का झंडा होना होगा: यदि यह सेट नहीं है, तो इसे सेट करें और प्लेयर को छोड़ दें। यदि यह सेट है, तो कुछ भी मत करो। –
आप शायद MPMoviePlayerController को प्रतिनिधि में एक ivar के रूप में भी स्टोर कर सकते हैं। मूवी प्लेबैकडिडफिनिश में: विधि आप ivar को छोड़ सकते हैं और अधिसूचना.बोजेक्ट तक पहुंचने के बजाय इसे शून्य पर सेट कर सकते हैं। दूसरी अधिसूचना स्टॉप और ऑटोरेलीज को शून्य भेज देगी, जो ठीक है। –