1

我在 HTTP 服务器上有一个大的 .m4v 视频文件。例如,这是我要访问的 URL:

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];

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

4

1 回答 1

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"]]];
于 2013-01-19T23:57:40.383 回答