2013-01-19 35 views
1

我在HTTP服務器上有一個很大的.m4v視頻文件。例如,這是我想要打的網址:如何通過HTTP將大型.m4v視頻文件流式傳輸到我的iOS應用程序?

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應用程序中的m4v文件就像移動Safari一樣?我想這樣做的主要原因是爲了隱藏用戶的URL,並且沒有用戶跳入和跳出我的應用程序的體驗。

+0

逐漸下載並播放此文件會導致您的應用程序被拒絕。有關詳細信息,請參閱appstore提交準則。 – Till

+0

這不是應用程序商店的應用程序,它是供我個人使用的。 –

回答

2

我想嘗試通過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"]]]; 
+0

好主意,爲什麼我沒有想到這一點!我現在試試吧... –

相關問題