Es ist ziemlich seltsam, aber es scheint in Ordnung zu sein, wenn Sie Ihren MPMoviePlayerController zu einer Eigenschaft anstatt einer lokalen Variable machen. Scheint hinter den Kulissen etwas los zu sein. Ich denke, es hängt mit ARC zusammen. Verwenden Sie ARC?
Es ist auch ein Problem, dass Sie Ihren Pfad übermäßig angehängt haben:
%Vor%Wenn ich den Code im Simulator starte, sieht der Pfad wie folgt aus:
/ Benutzer / mlong / Bibliothek / Anwendungsunterstützung / iPhone Simulator / 5.1 / Anwendungen / 8CFB9B94-BD6A-442C-A525-573FE343506D / VidoePlayer.app / Benutzer / mlong / Bibliothek / Application Support / iPhone Simulator / 5.1 / Anwendungen / 8CFB9B94-BD6A-442C-A525-573FE343506D / Dokumente / one.mp4
Es sollte nur so sein:
/ Benutzer / mlong / Bibliothek / Anwendungsunterstützung / iPhone Simulator / 5.1 / Anwendungen / 8CFB9B94-BD6A-442C-A525-573FE343506D / Dokumente / one.mp4
Löschen Sie einfach diese Zeile:
%Vor%Und dann ändere deine Player-Instantiierung auf Folgendes:
%Vor%Sie sollten also den MPMoviePlayerController als eine Eigenschaft Ihres ViewControllers hinzufügen.
In Ordnung, es gibt einen großen Unterschied zwischen dem App-Paket und dem Dokumentenverzeichnis. Ich schlage vor, Sie sehen sich das an.
Zunächst, wo ist das Video gespeichert?
Wenn sich Ihr Video im Dokumentenverzeichnis befindet, hängen Sie den Dokumentenverzeichnispfad nicht an den Paketpfad an.
Probieren Sie es einfach mit der filePath
-Variable:
Wenn sich die Datei jedoch im App-Bundle befindet (Sie haben sie Ihrem Projekt in XCode hinzugefügt), sollten Sie den Wert in jinx
response verwenden.
Der Player wird mit der URL des Videos initialisiert, das abgespielt werden soll (es kann ein Pfad der lokalen Datei eines Geräts oder eine Live-URL sein.), nachdem dieser Player als Unteransicht der aktuellen Ansicht hinzugefügt wurde.
Unterstützte Videoformate der MPMoviePlayerController-Klasse folgen
Ich bin mir nicht sicher, wie sehr dir dieser Artikel helfen würde. Ich bin neu in diesem Bereich. Ich habe an den Schritt-für-Schritt-Anleitungen in diesem Artikel gearbeitet
Ich habe ein paar Minuten gebraucht, um das Problem zu beheben, aber die Antwort ist ziemlich einfach. Hier ist der Deal:
Wenn Sie möchten, dass MPMoviePlayerViewController von einer Web-URL aus spielt, verwenden Sie Folgendes: NSURL * url = [NSURL URLWithString: @ " Ссылка "];
Und wenn Sie möchten, dass MPMoviePlayerViewController es vom App Bundle aus spielt, verwenden Sie Folgendes: NSString * moviePath = [[NSBundle mainBundle] pfadFürRessource: @ "anyMovie" ofType: @ "m4v"]; NSURL * url = [NSURL-DateiURLWithPath: moviePath];
Der Rest davon ist gleich, außer dass Sie diese Eigenschaft "movieSourceType" wie folgt einstellen müssen:
%Vor%Tags und Links objective-c iphone ios mpmovieplayercontroller mpmovieplayer