2010-11-02 24 views
0

J'ai 3 lecteurs vidéo ajoutés à trois vues différentes. Lorsque je change de manière aléatoire entre les vues lorsque le film n'est joué que pendant quelques secondes, le joueur disparaît à l'improviste sur toutes les vues suivantes.MPMoviePlayerController disparaît après la commutation Vues

Je ne publierai mon avis importe où, je ne peux pas comprendre pourquoi mon lecteur disparaît

est ici le code que je l'utilise dans mon identifiant Voir la méthode de charge ainsi que la méthode de notification.

movieUrl =[[NSBundle mainBundle] pathForResource:@"Old Spice-Ad" ofType:@"mp4"]; 

player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:movieUrl]]; 

player.view.frame =CGRectMake(38,380,211,122); 

[self.view addSubview:player.view]; 

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



- (void)moviePlayBackDidFinish:(NSNotification *)notification { 
    MPMoviePlayerController *theMovie = [notification object]; 
    [[NSNotificationCenter defaultCenter] removeObserver:self 
                name:MPMoviePlayerPlaybackDidFinishNotification 
                object:theMovie]; 
    [theMovie stop]; 
    [theMovie release]; 
} 

Répondre

1

Dans la référence de classe MPMoviePlayerController:

Note: Bien que vous pouvez créer plusieurs objets MPMoviePlayerController et de présenter leurs points de vue dans votre interface, un seul lecteur vidéo à un moment peut jouer son film.