2011-09-22 5 views
0

내 앱에는 여러 탭이있는 탭보기가 있으며, 그 중 하나에는 클릭하면보기에 동영상 스트림을 표시하려고하는 버튼이 있습니다. 이 코드를 가지고 :다른보기에서 동영상 스트림 열기

NSString *moviePath = @"http://10.0.0.4/prog_index.m3u8"; 

theMovie = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:moviePath]]; 

[theMovie.view setFrame:CGRectMake(0, 0, (self.view.frame.size.width), (self.view.frame.size.height))]; 

theMovie.view.backgroundColor = [UIColor grayColor]; 
theMovie.view.tag = 9999; 

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

[theMovie play]; 

보기가 나타나지만 비디오가 시작되지 않습니다. 뭐가 잘못 되었 니? 누군가 힌트를주세요.

감사

답변

-1

당신은 MPMoviePlayerController에 M3U8 파일을 가리키는 URL을 전달하고 있습니다. 그것은 재생 목록입니다. MPMoviePlayerController으로 미디어를 재생하려면 실제 비디오 파일로 설정해야합니다. 실제 비디오에 대한 링크를 얻으려면 재생 목록을 구문 분석 한 다음 MPMoviePlayerController을 실제 링크로 초기화해야합니다.

확인 M3U - Wikipedia하고 또한 MPMoviePlayerController reference

related question

편집 확인 : Hugo Silva- 덕분에, 나는 아무것도 보지 했으므로 MPMoviePlayerController는, M3U8 형식으로 라이브 스트림을 재생할 수 있다는 것을 깨달았 코드에서 잘못되었으므로 스트림의 문제인지 확인하는 것이 좋습니다. Apple에서 제공 한 samples 중 하나를 사용하십시오. 또한 스트림이 Apple의 요구 사항을 충족하는지 확인하십시오. HTTP Streaming

+0

그러나 관련 질문에서 재생 목록 파일을 재생할 수 있으며 나머지는 MPMoviePlayerController라고 말합니다. –

+0

네 말이 맞아, 나는 이것에 완전히 틀리다. 코드에 무엇이 잘못되었는지 알아 내려고 노력 중이다. – ender

+0

나는 내 anser를 편집 해 봤어. – ender

관련 문제