Frage

Ich habe eine iPhone -App entwickelt, in der MPMovieplayer (Pre 3.2 SDK) ohne Probleme ausgeführt wurde. Ich weiß, dass dies eine Neulingsfrage ist, aber wie bekomme ich einen Film für den neuen MPMoviePlayerviewController. Ich bekomme nur Audio und möchte den neuen Ansichts -Controller lernen. Ich habe meine ganze App auf das iPad portiert und alles andere funktioniert einwandfrei, bis auf Video. Könnte jemand bitte ein Beispiel mit dem Film View Controller zeigen? Jede Hilfe wäre geschätzt.

Vielen Dank,

War es hilfreich?

Lösung

NSURL* videoURL = [NSURL URLWithString:url];
MPMoviePlayerController   moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer prepareToPlay];
[moviePlayer play];
//For viewing partially.....
[moviePlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)];
moviePlayer.view.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:moviePlayer.view];    

Andere Tipps

Sie müssen mpMovieplayerviewController, nicht mpMovieplayerController, verwenden. Suchen Sie die Dokumente für mpMovieplayerviewController.

Versuchen Sie dies in Ihrem Ansichtskontroller:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];

Dies sollte Ihnen den Einstieg bringen, aber die Referenz für mpMovieplayerviewController -Klasse für detaillierte Informationen überprüfen.

Ich habe überall damit gekämpft - Apples eigener Movieplayer -Beispielcode spielt kein Video, sondern nur Audio. Ich habe tatsächlich ewig gebraucht, um herauszufinden, dass es es war Audio abspielen, weil das von ihnen lieferende Beispiel -Flugzeugvideo keinen Audio -Track hat !!! (Also klicke ich auf die Schaltfläche und bekomme absolut nichts.)

Danke für alle Vorschläge hier. Ich fand schließlich https://developer.apple.com/library/ios/#qa/qa2010/qa1240.htmlUnd selbst das ist eine dunkle Fix.

Dies funktioniert: In InitandPlaymovie nach [MP Release]:

[[self.moviePlayer view] setFrame:[window bounds]];// size to fit parent view exactly
[window addSubview:[self.moviePlayer view]];

Bon Voyage und glückliches Fliegen :)

Ändern Sie diese Zeile:

MPMoviePlayerController  moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

zu

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

du brauchst das *

Ich bin mir ziemlich sicher, dass es derzeit in Simulator gebrochen ist! Ich erhalte das gleiche Verhalten (kein Video, aber ich höre Audio) mit dem neuesten SDK und ihrem eigenen MPMoviePlayer-Beispielcode mit Apples Own Video, das im iPad-Simulator mit Safari abgespielt wird. Eine App mit MPMovieplayer -Klasse. Fehler oder Feature entscheiden Sie. (Ich denke, es ist nur gebrochen). Versionshinweise für diese Version haben viele Änderungen in der MPMovieplayer -Klasse ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top