2010-11-30 99 views
3

我在iPhone上使用UIWebView播放YouTube視頻。大部分時間這個工作正常,但不是全部。帶有YouTube播放器的iPhone在iPhone上的「不支持電影格式」

在某些情況下,顯然與網絡連接問題有關,錯誤「此電影格式不受支持」。被顯示。在相同的情況下,Safari和YouTube播放器都可以看到相同的錯誤。

不幸的是,蘋果在AppStore測試期間已經看到它們,所以他們已經拒絕了該應用程序。

任何人都可以提出更適當的檢測和處理錯誤的方法或任何其他視頻託管系統,我們可以在沒有玩家問題的情況下獲得類似的體驗嗎?

感謝您的幫助,

拉里

+1

我在這裏看到相同的問題。完全間歇性和隨機性。有沒有找到解決方案? – 2011-06-15 03:52:09

回答

0

試試這個代碼,看它是否爲您提供了有關該問題的任何其他提示:

// report the error inside the webview 
    NSString* errorString = [NSString stringWithFormat: 
          @"<html><center><font size=+5 color='white'>An error occurred:<br>%@</font></center></html>", 
          error.localizedDescription]; 
    [self.webView loadHTMLString:errorString baseURL:nil]; 
0

如果您使用YouTube數據API和檢查該組合鍵,如果它是TRUE,那麼視頻應該播放。

當此值設置爲FALSE時,表示視頻在移動設備上受到限制。

假設youTubeResults是一個YouTube jsonc編碼的NSDictionary

if (![[[[[[youTubeResults objectForKey:@"data"] 
         objectForKey:@"items"] 
         objectAtIndex:index] 
         objectForKey:@"accessControl"] 
         valueForKey:@"syndicate"] isEqualToString:@"allowed"]){ 
    NSLog(@"video won't play on mobile!"); 
} 

此外,您可以嘗試使用我開發這個UIWebView的類別,你可能會建立一個UIWebView不同,我做的。至於,我沒有看到那個錯誤。

https://github.com/enigmaticflare/UIWebView-YouTube--iOS-Category--ARC-compliant-code

相關問題