2010-12-14 43 views
1
Indifférent

HI,MPMoviePlayer-notification s'appelle

je veux jouer un film en utilisant MPMoviePlayerViewController et écouter une MPMoviePlayerPlaybackDidFinishNotification, mais il s'appelle Indifférent Fume. Des idées là-dessus? serait utile d'obtenir des conseils sur ce que vous .. Merci Here's mon code:

NSString *url = [[NSBundle mainBundle] pathForResource:[sender contentName] ofType:@"m4v"]; 
    MPMoviePlayerViewController* moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:url] ]; 

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackComplete:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController]; 

    moviePlayerController.moviePlayer.controlStyle = MPMovieControlStyleFullscreen; 
    [self presentMoviePlayerViewControllerAnimated:moviePlayerController]; 
    [moviePlayerController.moviePlayer play]; 
} 


- (void) moviePlayBackComplete:(NSNotification*) notification { 
    NSLog(@"moviePlayBackComplete complete"); 

    MPMoviePlayerController* moviePlayerController = [notification object]; 
    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController]; 

    [self dismissMoviePlayerViewControllerAnimated]; 
    [moviePlayerController release]; 
} 

Répondre

6

Vous essayez d'obtenir des notifications d'un MPMovePlayerViewController mais je suis sûr que MPMoviePlayerController leur fournit. Essayez de modifier la configuration de votre notification

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackComplete:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController.moviePlayer]; 
+0

Oh, putain. Je n'ai pas vu ça. Merci pour votre aide oh ça !! – geforce

+0

sympa, ça m'a aidé .. – Nico