2013-10-02 2 views
7

MPMoviePlayer가 비디오를 재생하지 않습니다. 나는 아이폰 OS 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 내 응용 프로그램에 아이폰 OS (7)에 버그를 것 같다, 나는 (당신 같은) 웹에서 비디오를 스트리밍하고있어 문제는이 소스 유형으로 사라 :

self.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 

나는 우리가 비디오를 스트리밍하고 있기 때문에 이상한 알고, 그러나 이것은 나를 위해 작동하는 유일한 솔루션입니다.

이 도움이 :) MP4 파일로 MOV 파일 1.change

0

희망, 그것은 플레이어가 코드 2.delete MOV의 파일

을 지원할 수없는 것 같다 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”]]]; 
관련 문제