2010-06-08 34 views
7

我有一個應用程序,從2.0版SDK開始工作,我創建並添加一個UIWebView,然後加載一個.mov的URL來播放電影。自4.0測試版的早期版本開始,直到4.0 GM停止工作。現在當我加載一個電影,我得到以下錯誤:插件所處理的負載」和電影永遠不會顯示在UI4View中播放iOS4中損壞的視頻?

這是一個已知的問題難道我做錯了什麼在4.0

+0

對於任何有此問題的人:這是一個無證的錯誤,它會打破現有的應用程序。下面有一個簡單的解決方法,但也請[提交錯誤報告](https://bugreport.apple.com/)以增加Apple修復它的可能性。 – cduhn 2010-06-16 22:25:51

回答

4

我想通這一點。?這似乎是iOS4的一個問題,而不是向後兼容使用'init'而不是'initWithFrame'創建的UIWebView,在2.0-3.1.3中,你只能將UIWebview中的視頻顯示爲全屏。這就是爲什麼你稱之爲'init'並不重要 - 電影播放器​​會跳入全屏,然而,在3.2和更高版本中,你現在可以在UIWebView中嵌入視頻,所以你必須調用initWithFrame並給它一些東西[[UIScreen mainScreen]界限],因此有一個可見的視圖。不太確定這是否公牛,但似乎是這樣。

+0

爲了更精確一些,只有UIWebView的框架具有非零區域時纔會播放視頻。我對使用'[[UIWebView alloc] initWithFrame:CGRectZero]'創建的UIWebView有同樣的問題。這特別奇怪,因爲webview實際上並不需要可見。即使webView從未添加到視圖層次結構中,只要幀不爲零,視頻也會播放。 – cduhn 2010-06-16 21:25:48

+0

這是正確的。即使你撥打[[UIWebView allow] initWithFrame:CGRectMake(0,0,1,1)],視頻也會顯示得很好,當你點擊「完成」時,UIWebView將會「出現」被解散。否則,我不確定是否有辦法檢測視頻是否已完成,以便您可以隱藏/刪除UIWebView。否則,你會在中間看到一個帶有播放圖標的白色UIWebView。 – rforte 2010-06-18 15:11:21

+0

我以爲我是唯一一個有這個問題的人。但即使採用這種解決方法,它也不適用於我。我已經在做initWithFrame,但在3.2版本和之前的版本中,我得到了一個alertView「這部電影無法播放」,它運行良好。只有4.0不 – scud 2010-06-22 15:26:09

1

我在播放視頻片段時遇到了「這部電影無法播放」的情況。 這種情況發生在剛剛使用刻錄機時。當玩家剛剛使用時,這不會發生。

然後我在記錄器完成後將音頻會話類別設置爲kAudioSessionCategory_AmbientSound。

這個問題在我做完之後解決了。

0

至少在PhoneGap的ChildBrowser中,didFailLoadWithError方法處理並顯示此消息。只是不要顯示錯誤,解決問題,但在這種特定情況下,在返回應用程序之前,有兩個「完成」按鈕需要按下。

0

簡單地忽略它。這樣做沒有危害。

if (![error.localizedDescription isEqualToString:@"Plug-in handled load"])