2013-03-15 93 views
0

我對xcode非常陌生,我試圖執行簡單的視頻應用來播放hls網址。如何在xcode上播放hls流式傳輸

我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

您的網址更改爲

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

您的其他呼叫試圖拉視頻輸出的應用程序的包,而不是URL的。

+0

我收到ARC語義問題。沒有已知類選擇器的方法「URLwithString:」 – Wayne 2013-03-15 13:43:03

+0

最初在我的iPad上輸入它。更新了答案。 – 2013-03-15 13:44:51

+0

謝謝..現在錯誤消失了..但視頻不播放..它會加載一段時間,然後返回主屏幕使用模擬器。這是不正常的,它不會在模擬器中玩嗎? – Wayne 2013-03-15 15:24:08

相關問題