HTTP サーバーに大きな .m4v ビデオ ファイルがあります。この例では、video1.m4v ファイルは 2GB です。例として、これは私がヒットしたい URL です:
http://www.myurl.com/movies/video1.m4v
その URL をUIWebView
iPhone のブラウザにロードすると、ファイルが自動的に完全に再生されます。先にスキップしたり、戻ったり、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 (またはそこから URL をロードする場合はモバイル Safari) で、MPMoviePlayerController よりもはるかに速くバッファリングと再生を開始するのはなぜですか?