我在我的应用程序中有一个包含许多选项卡的选项卡视图,其中一个我有一个按钮,单击该按钮时,我想在视图中显示一个电影流。我有这段代码:
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];
视图显示,但视频无法启动。怎么了?有人可以提供一些提示吗?
由于
答案 0 :(得分:-1)
您正在传递指向m3u8文件的MPMoviePlayerController
网址。这是一个播放列表。要使用MPMoviePlayerController
播放媒体,您必须将其设置为实际的视频文件。您应该解析播放列表以获取真实视频的链接,然后使用真实链接初始化MPMoviePlayerController
。 击>
检查M3U - Wikipedia和MPMoviePlayerController
reference
同时检查此related question
编辑:感谢Hugo Silva,我意识到MPMoviePlayerController
能够以m3u8格式播放实时流,因为我在代码中没有看到任何错误,我建议你检查一下你的流是否有问题。尝试使用Apple提供的samples之一。还要确保您的信息流符合Apple对HTTP Streaming