在另一个视图中打开电影流

时间:2011-09-22 10:16:21

标签: iphone ios mpmovieplayercontroller

我在我的应用程序中有一个包含许多选项卡的选项卡视图,其中一个我有一个按钮,单击该按钮时,我想在视图中显示一个电影流。我有这段代码:

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 个答案:

答案 0 :(得分:-1)

您正在传递指向m3u8文件的MPMoviePlayerController网址。这是一个播放列表。要使用MPMoviePlayerController播放媒体,您必须将其设置为实际的视频文件。您应该解析播放列表以获取真实视频的链接,然后使用真实链接初始化MPMoviePlayerController

<击>

检查M3U - WikipediaMPMoviePlayerController reference

同时检查此related question

编辑:感谢Hugo Silva,我意识到MPMoviePlayerController能够以m3u8格式播放实时流,因为我在代码中没有看到任何错误,我建议你检查一下你的流是否有问题。尝试使用Apple提供的samples之一。还要确保您的信息流符合Apple对HTTP Streaming

的要求