2010-10-20 12 views
0

J'ai un nombre quelconque d'images miniatures qui, lorsqu'elles sont sélectionnées, lisent une vidéo différente (plein écran). Je n'ai jamais été clair si je devrais garder un objet MPMoviePlayerController dans mon contrôleur de vue et le faire jouer quelle que soit l'URL en fonction de la vignette qui a été tapée, ou créer un nouveau MPMoviePlayerController chaque fois. Quelle est la meilleure pratique? J'ai également des problèmes où tapant sur des pouces différentes plante l'application, je crois que le MPMoviePlayerController essaye de diffuser une vidéo alors qu'il essaye déjà de diffuser. Il semble y avoir aucun moyen d'annuler un MPMoviePlayerController et effacer ce qu'il faisait, puis commencer à charger une nouvelle vidéo.MPMoviePlayerController questions, bonnes pratiques

Voilà comment je le crée:

MPMoviePlayerController* moviePlayer = [[MPMoviePlayerController alloc] init]; 
self.player = moviePlayer; 
[moviePlayer release]; 

ensuite jouer une vidéo que je fais:

//would like to do something like this first - [self.player clear]; 
self.player.contentURL = someURL; 
[self.view addSubview:player.view]; 
[self.player prepareToPlay]; 
[self.player play]; 

Tout conseil est le bienvenu ... merci.

Répondre

0

Lorsque vous changez la vidéo dans un MPMovieplayerController, vous pouvez supprimer la vue mpmoviecontrollerplayer de super vue à l'aide removeFromSuperView et ajouter à nouveau il est sous-vue à la vue super initialisant avec une nouvelle URL. Inutile de créer un nouvel objet à chaque fois.