J'utilise la première réponse de iOS 4 + MPMoviePlayerControllerMPMoviePlayerController ne fonctionne pas dans iOS4
pour essayer d'obtenir MPMoviePlayerController
à jouer. Dans le simulateur (appareil iPhone avec iOS4), j'entends du son mais pas de vidéo. Sur l'appareil (iPhone 3GS et iOS4), je n'ai rien. Voici mon code:
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:moviePath]];
moviePlayer.movieControlMode = MPMovieControlModeDefault;
if ([moviePlayer respondsToSelector:@selector(view)]) {
moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
[moviePlayer.view setFrame:self.view.bounds];
[self.view addSubview:moviePlayer.view];
}
[moviePlayer play];
Des idées de ce que je fais mal?
Ne fonctionne pas sur iOS4 avec iPhone 3GS. Dans le débogueur, il arrive à la ligne self.movieController.view.frame et saute les deux suivants. – 4thSpace
Si je lis bien, vous dites que l'exécution arrive à la première ligne * à l'intérieur du bloc if mais ignore les deux suivantes? Cela semble très improbable. Permettez-moi de creuser une de nos unités de test 3GS ... –
... oui, fonctionne ici avec un 3GS sous iOS4. Une chose qui peut faire la différence est le contexte - dans mon application, le code est appelé depuis un gestionnaire d'événements, pas dans 'viewDidLoad' –