我在 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];
在我的 iOS 应用程序中像移动 Safari 一样播放 m4v 文件的正确方法是什么?我想这样做的主要原因是为了向用户隐藏 URL,并且没有跳入和跳出我的应用程序的用户体验。
最佳答案
我会尝试通过 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"]]];
关于iphone - 如何通过 HTTP 将大型 .m4v 视频文件流式传输到我的 iOS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14418498/