2013-10-02 11 views
7

MPMoviePlayer spielt kein Video. Ich bin mit iOS 7 und immer die gleichen Fehler auf dem Gerät und Simulator:MPMoviePlayer spielt kein Video

2013-10-02 12:49:18.246 xxxx[688:60b] _itemFailedToPlayToEnd: { 
kind = 1; 
new = 2; 
old = 0; 

}

Ich habe versucht, ein Video aus dem Internet und das Dateisystem zu spielen, aber kein Glück. Mein Code ist sehr einfach:

self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://stream.qtv.apple.com/events/mar/123pibhargjknawdconwecown/12oihbqeorvfhbpiubqnfv3_650_ref.mov"]]; 
    self.moviePlayer.view.frame = self.view.bounds; 
    self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 
    [self.view addSubview:self.moviePlayer.view]; 
    [self.moviePlayer prepareToPlay]; 

Die angegebene URL ein gültiger Film ist: http://stream.qtv.apple.com/events/mar/123pibhargjknawdconwecown/12oihbqeorvfhbpiubqnfv3_650_ref.mov

ich auch MPMoviePlayerViewController habe versucht, verwenden, aber das hat nicht funktioniert entweder.

+0

siehe http://stackoverflow.com/ Fragen/22068681/itemfailedtoplaytoend-Fehler-wenn-Video-in-mpmovieplayercontroller Wiedergabe –

Antwort

0

Versuchen Sie dies und sorry für die späte Antwort:

NSURL *fileURL = [NSURL URLWithString:@"file url from the internet "]; 
    MPMoviePlayerViewController *moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL]; 

    [moviePlayerController.moviePlayer setFullscreen:YES animated:YES]; 
    [moviePlayerController.moviePlayer.view setFrame: self.view.bounds]; 
    [moviePlayerController.moviePlayer setControlStyle:MPMovieControlStyleFullscreen]; 
    [moviePlayerController.moviePlayer setMovieSourceType:MPMovieSourceTypeFile]; 

    [self presentMoviePlayerViewControllerAnimated:moviePlayerController]; 
    [moviePlayerController.moviePlayer prepareToPlay]; 
    [moviePlayerController.moviePlayer play]; 
2

MPMovieSourceTypeStreaming Buggy auf iOS 7. Auf meiner app zu sein scheint, ich bin Streaming ein Video aus dem Internet (das gleiche wie Sie) und die Problem verschwindet mit diesem Quelltyp:

self.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 

ich weiß, dass es seltsam ist, weil wir die Video-Streaming sind, aber dies ist die einzige Lösung, die für mich funktioniert.

Hoffe, es hilft :)

0

1.Change der MOV-Datei in MP4-Datei, so scheint es, dass der Spieler nicht die mov-Datei

2.delete den Code unterstützen kann self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

oder ändern self.moviePlayer.movieSourceType = MPMovieSourceTypeFile;

3.Add Code [self.moviePlayer setFullscreen:YES]; nach [self.view addSubview:self.moviePlayer.view];

Notiz: Sie müssen die Reihenfolge beachten, sonst kann man nur den Ton hören, aber der Film nicht sehen können

Wenn Sie MPMoviePlayerViewController verwenden, wie folgt aus:

MPMoviePlayerViewController *moviePlayerViewController; 
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://.../movie.mp4"]];//note:mp4 file 
    [self presentMoviePlayerViewControllerAnimated:moviePlayerViewController]; 

Wichtig: Wenn die URL ist Fehler, Sie erhalten auch den gleichen Fehler. zB: Das ist falsch

moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"movie.mp4"]]; 

zu richtig es:

Wenn die URL einer Web-URL ist, dann wie folgt aus:

moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://..../movie.mp4"]]; 

sonst, wenn die Datei eine lokale ist Datei, dann wie folgt:

moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"movie" ofType:@"mp4”]]];