2010-06-09 17 views
0

J'utilise le MPMoviePlayerController pour lire un film à partir du Web. Selon la ligne de la table sélectionnée, un film différent est chargé. Cependant, je voudrais MPMoviePlayerController à disparaître (ou masquer lui-même), une fois qu'une nouvelle ligne est sélectionnée.Supprimer MPMoviePlayerController

Voici le code qui est appelé à jouer mon film et, éventuellement, cacher

- (IBAction) playMovie{ 
NSURL *url = [NSURL URLWithString:vidMovie]; 
moviePlayer = [[MPMoviePlayerController alloc]initWithContentURL:url]; 
moviePlayer.view.frame = vidPlayer.frame;// CGRectMake(64, 624, 640, 360); 
[self.view addSubview:moviePlayer.view]; 
[moviePlayer play]; 
} 

- (void) hidePlayer{ 
[moviePlayer stop]; 
[moviePlayer release]; 
} 

dans mes .hi déclarer movieplayer en tant que telle

MPMoviePlayerController *moviePlayer; 

J'ai essayé régler la moviePlayer hauteur et la largeur du cadre à 0 mais cela montre encore le bouton de lecture.
J'ai essayé les variables .hidden et .opaque et encore je reçois rien

Quelqu'un pourrait-il me aider à comprendre ce que je pourrais avoir oublié. Toute aide serait grandement appréciée! Merci

Répondre

5

Je l'ai trouvé après avoir essayé toutes sortes de choses différentes ...

i, il semble nécessaire de conserver mon moviePlyer pour pouvoir l'enlever dans une autre partie de mon code. Si quelqu'un a le même problème, voici ma solution!

- (IBAction) playMovie{ 
NSURL *url = [NSURL URLWithString:vidMovie]; 
moviePlayer = [[[MPMoviePlayerController alloc]initWithContentURL:url] retain]; 
moviePlayer.view.frame = vidPlayer.frame;// CGRectMake(64, 624, 640, 360); 
[self.view addSubview:moviePlayer.view]; 
[moviePlayer play]; 
} 

- (void) hidePlayer{ 
[moviePlayer stop]; 
[moviePlayer.view removeFromSuperview]; 
} 

Espérons que cela puisse aider d'autres personnes!