Installierter Xcode 4.5, MPMoviePlayerController funktioniert nicht mehr
Frage
Ich habe mich sehr gefreut, als ich beim „Upgrade“ auf Xcode 4.5 festgestellt habe, dass jetzt überhaupt keine Videos in meiner App mehr abgespielt werden.
Im Allgemeinen mache ich so etwas:
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];
}
Auch hier lief alles perfekt, bevor ich Xcode auf 4.5 aktualisiert habe.Hat noch jemand dieses Problem?
Ich bekomme auch diese Ausgabe:
[MPAVController] Autoplay: Disabling autoplay for pause
[MPAVController] Autoplay: Disabling autoplay
Lösung
Ich bin mir nicht sicher, warum es nicht speziell abgespielt wird, aber es sieht so aus, als ob das Verhalten unterschiedlich ist, je nachdem, auf welcher Version des iOS SDK Sie bauen.Schaue auf die MPMoviePlayerController
Dokumentation.
Insbesondere können Sie versuchen, die anzurufen prepareToPlay
Methode auf dem Movie-Player.
Andere Tipps
Ich vermute, dass Sie es in der Funktion definieren?
Wenn Sie ARC verwenden, müssen Sie MPMoviePlayController beibehalten
Hinzufügen der Schnittstellendatei! generasacodicetagpre.