我在 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 快得多?