iphone - 如何通过 HTTP 将大型 .m4v 视频文件流式传输到我的 iOS 应用程序?

标签 iphone ios xcode cocoa-touch mpmovieplayercontroller

我在 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/

相关文章:

c# - 在 MonoTouch .NET 线程中使用 NSTimer 的问题

ios - iOS 推送通知是否需要苹果开发者计划成员(member)资格

java - 这是服务器或客户端上的 Google Endpoints 错误吗?

xcode - 由于 Spritekit 导致实现 AdMob 时出现问题

iphone - UIScrollView中UITableView的教程或示例代码

iphone - 根据按下的按钮(iOS)检索自定义数据?

ios - 将录音添加到 tableviewcontroller 并在触摸单元格时播放相应的录音

ios - 当我的 SSL 证书过期后,ASIFormDataRequest 是否仍然有效?

iphone - 如何在 coreplot 中创建静态线

objective-c - 用于单元测试 Objective-C 代码的 GH-Unit,为什么会出现链接错误?