2012-04-03 118 views

回答

0

我以前見過這個問題。問題在於服務器元數據。如果它用錯誤的mime類型或錯誤的內容長度響應,那麼你會得到這種行爲。此外,還有一個叫做漸進式下載的小概念,在iOS和Mac上實施。我還沒有嘗試過,但你可能會在其他平臺上播放視頻(例如Windows/Linux/Android),但在iOS/OSX/Quicktime中,客戶端播放器正在發送ContentRange HTTP標頭以請求文件的某些部分,聰明地迴應。我實際上已經在前段時間手動構建了漸進式下載支持到Java servlet中,這有點棘手。

+0

可以給我任何鏈接哪些狀態上面有詳細的懸崖。 :)感謝支持 – Kiron 2012-04-04 05:04:12

+0

我記不清究竟是從哪裏找到關於iOS漸進式下載的詳細信息我只記得,當我們試圖在iPhone Web應用程序中實現「文本到語音」時,這是艱苦的耐心和研究工作。幾年前我遇到了同樣的問題。我認爲,當我在請求中實現Content-Range標頭時,終於打破並檢查了HTTP對話。我想我的servlet開發中仍然有一些帖子。 – Cliff 2012-04-04 15:53:11

+0

這裏是我從回來的舊帖子:http://stackoverflow.com/questions/3782128/allow-progressive-download-from-a-servlet – Cliff 2012-04-04 15:54:07

0

我認爲它需要正常工作。您能否詳細說明您使用的是來自YouTube還是來自服務器的網址。

如果youtube那麼你需要嵌入URL並需要在uiwebview中打開它。

我認爲這可能有助於清除您的觀點。

+0

其服務器URL。網址是http://www.eesnap.com//medias//609f34c870721d57c65356c79c5304fc.mov – Kiron 2012-04-03 11:03:12

1

只是init媒體控制器與NSUrl

MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=asCwv6_YN7A&feature=g-vrec&context=G2e345b5RVAAAAAAAAAw"]]; 
[self.view addSubview:moviePlayerController.view]; 
moviePlayerController.useApplicationAudioSession = NO; 
moviePlayerController.fullscreen = YES; 
[moviePlayerController play]; 

如果它熄滅突然,我懷疑有一些錯誤的視頻,而不是像它的一個空的視頻(大小0)什麼的代碼。我試着打開你在瀏覽器中提供的鏈接,但它沒有播放!這應該是與您的服務器的視頻問題...

+0

沒有典型的流程它只是顯示一個黑屏 – Kiron 2012-04-03 11:19:10

+0

但我用了其他的URL也是它的也不能正常工作 – Kiron 2012-04-03 11:20:04