2013-10-02 18 views
7

MPMoviePlayerがビデオを再生していません。私は、iOS 7を実行し、デバイスやシミュレータ上で同じエラーを取得しています:MPMoviePlayerがビデオを再生していません

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

}

私はインターネットやファイルシステムからの映像が、運をプレイしようとしました。私のコードは非常に簡単です:

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]; 

記載されたURLが有効な映画です。私もMPMoviePlayerViewControllerを使用して試してみたが、それはどちらか動作しませんでした http://stream.qtv.apple.com/events/mar/123pibhargjknawdconwecown/12oihbqeorvfhbpiubqnfv3_650_ref.mov

+0

参照http://stackoverflow.com/質問/ 22068681/mpmovieplayercontrollerのビデオ再生中にエラーが表示される –

答えて

0

はこれと返事が遅れて申し訳ありませんが試してみてください。

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私のアプリでiOSの7のバギーのようです、私は(あなたと同じ)は、Webからのビデオのストリーミング、およびてる問題は、このソースの種類で消える:

self.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 

私たちは、ビデオをストリーミングしているので、それは奇妙だ知っているが、これは私の作品唯一のソリューションです。

はそれが役立ちます:)

0

MOVファイル1.change mp4ファイルに願って、プレイヤーがMOVファイルをサポートすることができないようです

2.deleteコードself.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

[self.view addSubview:self.moviePlayer.view];

self.moviePlayer.movieSourceType = MPMovieSourceTypeFile;

3.addコード[self.moviePlayer setFullscreen:YES];に変更0

注:順序に注意しなければならない、そうでないあなただけの音を聞くことができますが、あなたはMPMoviePlayerViewControllerを使用したい場合は、次のように、映画

を見ることができません。

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

重要:もしURLが間違っていると、同じエラーが表示されます。例えば:これは、それが正しい間違っ

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

です:

URLがウェブURLである場合は、次のように:他

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

ファイルがローカルにある場合ファイルは、このように:

moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"movie" ofType:@"mp4”]]]; 
関連する問題