如何在xcode上播放hls流媒体

时间:2013-03-15 13:10:33

标签: xcode ios-simulator

我是xcode的新手,我正在尝试执行将播放hls网址的简单视频应用。

我用谷歌搜索并发现一个播放本地视频文件。我试过,如果它可以使用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 个答案:

答案 0 :(得分:1)

将您的网址更改为

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

您的另一个电话是尝试从应用的捆绑中提取视频,而不是网址。