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
Était-ce utile?

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;

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top