2013-03-15 2 views
0

나는 xcode에 매우 익숙하며 hls URL을 재생할 간단한 비디오 응용 프로그램을 실행하려고합니다.xcode에서 스트리밍하는 방법 hlls

Google 검색 결과 로컬 비디오 파일을 재생하는 사람을 찾았습니다. hls url (.m3u8)과 함께 작동 시키려고했으나 시도하지 못했습니다.

여기에 제가 지금까지 가지고있는 코드가 있습니다.

-(IBAction)playvideo { 
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
pathForResource:@"http://mysite.com:1935/live/channel1/playlist.m3u8" ofType:@"mp4"]]; 
MPMoviePlayerViewController *playercontroller = [[MPMoviePlayerViewController alloc] 
initWithContentURL:url]; 
[self presentMoviePlayerViewControllerAnimated:playercontroller]; 
playercontroller.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 
[playercontroller.moviePlayer play]; 
playercontroller = nil; 
} 

이 오류가 발생합니다.

VideoPlayTest[16276:c07] *** Terminating app due to uncaught exception  'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string  parameter' 

나는 산 사자에 최신 xcode를 사용하고 있습니다.

감사

답변

1
당신의 다른 호출이 응용 프로그램의 번들이 아닌 URL에서 비디오를 끌어하려고

NSURL *url = [NSURL URLWithString:@"http://mysite.com:1935/live/channel1/playlist.m3u8"]; 

에 URL을 변경

.

+0

ARC 시맨틱 문제가 나타납니다. 선택기 "URLwithString :"에 대한 알려진 클래스 메소드 없음 – Wayne

+0

원래 내 iPad에 입력했습니다. 업데이트 된 답변. –

+0

감사합니다 .. 오류가 사라졌습니다 ..하지만 비디오가 재생되지 않습니다 .. 잠시 동안 로딩으로 이동 한 다음 시뮬레이터를 사용하여 홈 화면으로 돌아갑니다. 시뮬레이터에서 재생되지 않는 것이 정상입니까? – Wayne

관련 문제