J'ai une vue qui affiche un MPMoviePlayerViewController
modalement. Lorsque je le teste dans le simulateur de l'iPad, il fonctionne bien du premier coup. Si je rejette la vidéo et que je réaffiche la vue, le lecteur ne joue que l'audio, mais pas la vidéo.
Est-ce une bizarrerie du simulateur ou est-ce que je fais quelque chose de mal ? Voici mon code :
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
MPMoviePlayerViewController* v = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
[[NSNotificationCenter defaultCenter] addObserver:self selector: @selector(playbackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:v.moviePlayer];
[self presentMoviePlayerViewControllerAnimated:v];
[v release];
}
-(void) playbackDidFinish:(NSNotification*)aNotification
{
MPMoviePlayerController *player = [aNotification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
[player stop];
[self dismissMoviePlayerViewControllerAnimated];
}