Wie wird Video mit MPMoviePlayerController abgespielt?

7

Ich verwende den folgenden Code, um das Video mit dem MPMoviePlayerController abzuspielen, aber das Video wird nicht abgespielt. Kann mir jemand sagen warum?

%Vor%     
Perseus 30.05.2012, 10:17
quelle

7 Antworten

20

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.

    
Matt Long 08.06.2012, 18:13
quelle
3

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:

%Vor%

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.

    
Fran Sevillano 30.05.2012 10:54
quelle
1
%Vor%     
NANNAV 03.09.2012 09:34
quelle
0

Versuchen Sie, Ihr Paket direkt anzufragen und den Dateipfad nicht manuell einzurichten

%Vor%     
pbx 30.05.2012 10:24
quelle
0

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

  1. .mov .mpv .3gp .mp4

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

    
masterbinoy 19.02.2014 07:43
quelle
-1
%Vor%

hoffe hilf es

    
Ayaz 30.05.2012 10:38
quelle
-1

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%     
Waleed Mahmood 03.06.2013 09:24
quelle