2012-10-08 31 views
10

मैं बहुत अच्छी तरह से मेरी शीर्षक शब्दों में नहीं किया जा सकता करने के बाद फिल्म को खारिज नहीं होगा, हो सकता है और मेरे NSNotification मेरी फिल्म के दृश्य को खारिज नहीं कर रहा है के बाद यह खेल रहे हैं किया है कहने के लिए सही। मैंने दूसरों को इस समस्या के साथ पाया है लेकिन कोई समाधान नहीं है, ऐसा लगता है कि यह आईओएस 6 के साथ एक समस्या हो सकती है जो मैं चल रहा हूं।MPMoviePlayerController स्वचालित रूप से खत्म खेल (आईओएस 6)

वीडियो चलाने के बाद, आपको खारिज करने के लिए "पूर्ण" दबाएं, लेकिन मैं इसे स्वचालित रूप से खारिज करना चाहता हूं क्योंकि मैं इसे सॉर्ट करने के बाद MPMovieControlStyleNone का उपयोग करूँगा। `

#import "MovieViewController.h" 

@interface MovieViewController() 

@end 

@implementation MovieViewController 

@synthesize moviePlayer = _moviePlayer; 

- (IBAction)playMovie:(id)sender 
{ 
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
             pathForResource:@"TestMovie" ofType:@"mov"]]; 
    _moviePlayer = 
    [[MPMoviePlayerController alloc] 
    initWithContentURL:url]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(moviePlayBackDidFinish:) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:_moviePlayer]; 

    _moviePlayer.controlStyle = MPMovieControlStyleDefault; 
    _moviePlayer.shouldAutoplay = YES; 
    [self.view addSubview:_moviePlayer.view]; 
    [_moviePlayer setFullscreen:YES animated:NO]; 
} 

- (void) moviePlayBackDidFinish:(NSNotification*)notification { 

    MPMoviePlayerController *player = [notification object]; 

    [[NSNotificationCenter defaultCenter] removeObserver:self 
                name:MPMoviePlayerPlaybackDidFinishNotification 
                object:player]; 

    if ([player 
     respondsToSelector:@selector(setFullscreen:animated:)]) 
    { 
     [player.view removeFromSuperview]; 
    } 
} 

@end` 

उत्तर

18

इस समस्या थी और साथ ही moviePlayBackDidFinish में ठीक करने के लिए सिर्फ superview से

जोड़ने हटाने के दृश्य से पहले

+0

अंत में, एक: यहाँ बाहर छीन अप्रयुक्त वर्गों के साथ मेरा कोड यह है उपाय! यह पूरी तरह से काम किया, धन्यवाद। – robertfiorentino

+0

उत्कृष्टता उत्तर .. ऊपर वोट .. –

+2

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