2014-09-22 16 views
6

काम नहीं कर रहा iOS 8 SDK के साथ Xcode 6 इस्तेमाल किया।iOS 8 MPMoviePlayerPlaybackDidFinishNotification

वीडियो को चलाया नहीं कर सकते हैं, MPMoviePlayer प्रारंभ करने वाले। MPMoviePlayerPlaybackDidFinishNotification काम नहीं कर रहा है।

मैं इस आलेख का संदर्भ देता हूं: [How to get an error description when playback fails on MPMoviePlayerController लेकिन आईओएस 8 काम नहीं करता है।

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.MoviePlayer]; 

यह समस्या कैसे हल कर सकती है? धन्यवाद।

+0

आप 'उपयोग कर सकते हैं MPMoviePlayerDidExitFullscreenNotification' मैं लगता है कि शायद आपकी समस्या – souvickcse

+0

मैं का समाधान होगा यह वही समस्या है। मेरा मानना ​​है कि यह एक आईओएस 8 बग है। मैंने 5 सेकंड टाइमर जोड़ा और यदि वीडियो उस हिट से पहले खेलना शुरू नहीं करता है तो मैं एक त्रुटि दिखाता हूं और बाहर निकलता हूं। यह एक भयानक हैक है लेकिन वर्तमान में मेरे पास एकमात्र समाधान है। – Kevin

उत्तर

2

मुझे एक ही समस्या थी और मुझे मिला एकमात्र समाधान MPMoviePlayerController को AVPlayerViewController द्वारा प्रतिस्थापित करना था (AVKit फ्रेमवर्क में आईओएस 8 के बाद से उपलब्ध)।

1

यकीन है कि "वस्तु" पैरामीटर MPMoviePlayerViewController वर्ग MPMoviePlayerController की और नहीं है सुनिश्चित करें।

तो self.MoviePlayer एक MPMoviePlayerViewController है, बस इसे बदलने:

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(MPFinished:) 
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:self.MoviePlayer]; 
इस के लिए

:

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(MPFinished:) 
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:self.MoviePlayer.moviePlayer]; 

वस्तु सूचना भेजना है self.MoviePlayer.moviePlayer

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