2013-02-11 18 views
8

इम इस त्रुटि कई वीडियो खेलने के बाद हो रही है:AVPlayer "पूर्ण नहीं कार्रवाई कर सकता है"

Error Domain=AVFoundationErrorDomain Code=-11819 "Cannot Complete Action" UserInfo=0x1d83a7f0 {NSLocalizedRecoverySuggestion=Try again later., NSLocalizedDescription=Cannot Complete Action} 

मेरे नाटक समारोह इस तरह दिखता है:

- (void)playItem:(AVPlayerItem*)item 
    playerView:(PlayerView*)playerView 
    doReset:(BOOL)reset 
{ 
// if it's different item or we want to reset then replace item and rewind player to zero 
if([player currentItem] != item || reset) 
{ 
    [player pause]; 
    [player replaceCurrentItemWithPlayerItem:item]; 
    [player seekToTime:kCMTimeZero]; 
} 

// set the view's player 
[playerView setPlayer:player]; 

[player play]; 

खिलाड़ी केवल सौ प्रयास के एक जोड़े के बाद काम करना बंद कर देता है । मेरे पास 5 प्लेयर व्यू हैं जो 5 वीडियो हैं जो छूएंगे। उस बिंदु पर पहुंचने के लिए जहां मुझे यह त्रुटि मिलती है (केवल एवीप्लेयर इंस्टेंस त्रुटि संपत्ति को देखकर) मुझे इन बटनों को अलग-अलग समय से छूना होगा (जैसे कि यह सौ से हज़ार बार से पहले उल्लेख किया गया है)। मैंने इसे ठीक करने के लिए सभी प्रकार की चीजों की कोशिश की है लेकिन कोई सफलता नहीं है। मुझे पता है कि अगर मैं इस लाइन को जोड़ता हूं [प्लेयर व्यू सेटविडियोफिल्मोड: AVLayerVideoGravityResizeAspectFill] यह त्रुटि जल्दी आ जाएगा (200 बार बीबर)। मैंने जो भी कोशिश नहीं की है वह एक सिंगल प्लेयर व्यू का उपयोग करना है जिसे प्रत्येक बटन के लिए पुन: उपयोग किया जाएगा, लेकिन मुझे भविष्य में एक ही समय में एक से अधिक वीडियो खेलना होगा और मुझे लगता है कि यह थोड़ी देर बाद इस समस्या को सामने लाएगा । इस त्रुटि को गुगल करना या खोजना चाहते हैं StackOverflow ने मुझे अब तक कोई समाधान नहीं लाया।

क्या कोई इस समस्या का सामना कर रहा है? यह या तो आईओएस 5 या आईओएस 6 (एएलसी के साथ लक्ष्य 5 को लक्षित नहीं) में होता है।

अग्रिम धन्यवाद

+0

डरावना लगता है !! – rajneesh

+1

हाय @alamatula, मुझे एक ही समस्या का सामना करना पड़ रहा है, क्या आपको कभी इस समस्या का समाधान मिला? – vnaren001

उत्तर

1

मैं सेट अप कर रहा हूँ नहीं अपने कोड की कोशिश करना है, लेकिन आप @autoreleasepool में replaceCurrentItemWithPlayerItem: लपेटकर कुछ सफाई करने के लिए एआरसी के लिए मजबूर करने की कोशिश की है?

वैकल्पिक रूप से, क्या आपने उपकरण के माध्यम से आवंटन की जांच की है?

आपके विवरण से, यह एक रिसाव की तरह बहुत लगता है। आप को AVPlayer में एक बग मिला है (मुझे शक है कि यह उस तरह का अभ्यास प्राप्त कर रहा है जिसे आप इसे दे रहे हैं!) और यदि ऐसा है, तो आपको निश्चित रूप से file a bug with Apple होना चाहिए, लेकिन कुछ चीजें हो सकती हैं जो आप आसपास काम करने के लिए कर सकते हैं।

क्या कोई कारण है कि आप एक ही प्लेयर का पुनः उपयोग करना चाहते हैं? क्या आपने replaceCurrentItemWithPlayerItem: के बजाय पुराने खिलाड़ी को मिटाने और एक नया निर्माण करने का प्रयास किया है?

हमें बताएं कि उपकरण-आवंटन क्या दिखाता है। मैं शर्त लगाता हूं कि इसके नीचे पहुंचने में यह महत्वपूर्ण है।

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