如何通过HTTP将大型.m4v视频文件流式传输到我的iOS应用程序?

时间:2013-01-19 20:25:03

标签: iphone ios xcode cocoa-touch mpmovieplayercontroller

我在HTTP服务器上有一个大的.m4v视频文件。例如,这是我要点击的网址:

http://www.myurl.com/movies/video1.m4v

在此示例中,video1.m4v文件为1GB。当我在iPhone上的Safari浏览器中加载该URL时,文件会自动完美地播放。我可以跳过,回去,使用Airplay,一切都很有效。

当我使用此代码将其加载到我的iPhone上时,它会永远挂在Loading上。

MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:url];
[moviePlayerController.view setFrame:CGRectMake(0, 70, 320, 270)];
[self.view addSubview:moviePlayerController.view];
moviePlayerController.fullscreen = YES;
[moviePlayerController play];

在我的iOS应用中播放m4v文件的正确方法是什么,就像移动Safari一样?我想要这样做的主要原因是隐藏用户的URL,并且不具备跳入和跳出我的应用程序的用户体验。

1 个答案:

答案 0 :(得分:2)

我尝试通过UIWebView加载视频。

UIWebView *webView = [[UIWebView alloc] init];
// Hide the webview from the user
webView.frame = CGRectZero;
[self addSubview:webView];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.myurl.com/movies/video1.m4v"]]];