0

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

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

当我在我的 iPhone 上的浏览​​器中加载该 URL 时UIWebView,文件开始自动且完美地播放。我可以跳过、返回、使用 Airplay,一切都运行良好且快速:

[webView loadRequest:[NSURLRequest requestWithURL:movie.fileURL]];

当我用这段代码加载它时,它会永远MPMoviePlayerController挂起: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];

为什么它在我的 UIWebView(或移动 Safari,如果我从那里加载 URL)开始缓冲和播放比从 MPMoviePlayerController 快得多?

4

1 回答 1

0

尝试MPMoviePlayerViewController使用MPMoviePlayerController

检查此链接: Apple 参考

尝试这样的事情

MPMoviePlayerViewController *mpvc = [[MPMoviePlayerViewController alloc] initWithContentURL:url];    

mpvc.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

[self presentMoviePlayerViewControllerAnimated:mpvc];
于 2013-06-06T05:46:42.413 回答