Xcode 4.5 installé, MPMoviePlayerController ne fonctionne plus
Question
J'ai été très ravi de constater que lors de la "mise à niveau" vers Xcode 4.5, aucune des vidéos de mon application n'est désormais lue.
En général, je fais quelque chose comme ceci :
self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[self getBundleClip:@"theVideo"]];
self.moviePlayer.controlStyle = MPMovieControlStyleNone;
self.moviePlayer.shouldAutoplay = YES;
self.moviePlayer.repeatMode = MPMovieRepeatModeOne;
self.moviePlayer.view.frame = self.container.frame;
self.moviePlayer.view.userInteractionEnabled = NO;
[self.container addSubview:self.moviePlayer.view];
- (NSURL*)getBundleClip:(NSString*)clip
{
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:clip ofType:@"mp4"];
return [NSURL fileURLWithPath:moviePath];
}
Encore une fois, tout fonctionnait parfaitement avant la mise à jour de Xcode vers la version 4.5.Quelqu'un d'autre a ce problème?
J'obtiens également ce résultat :
[MPAVController] Autoplay: Disabling autoplay for pause
[MPAVController] Autoplay: Disabling autoplay
La solution
Je ne sais pas pourquoi il ne joue pas spécifiquement, mais il semble que le comportement soit différent selon la version du SDK iOS avec laquelle vous construisez.Regarde le MPMoviePlayerController
Documentation.
En particulier, vous voudrez peut-être essayer d'appeler le prepareToPlay
méthode sur le lecteur vidéo.
Autres conseils
Je suppose que vous le définissez dans la fonction?
Si vous utilisez Arc, vous devez conserver MPMOVIEPlayController
Ajoutez-le au fichier d'interface!
@property(nonatomic, strong) MPMoviePlayerController *moviePlayer;