我在 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,并且不具有跳入和跳出我的应用程序的用户体验。