2010-09-28 43 views
3

我在iPad的UIWebview中使用HTML5視頻標籤,並根據需要使用CSS定位它們。這些視頻的關鍵部分是,它們旨在佔用頁面上可見區域的一部分,但不是全部。當我在僅向主UIScreen顯示內容的「正常」模式下執行此操作時,一切正常。iPad + HTML5視頻標籤+外部顯示問題

但是,當外部VGA投影機連接成第二個UIScreen時,視頻標籤內容立即變爲FULL SCREEN。例如,在查看YouTube視頻等時,Safari似乎也會發生這種情況。在搜索文檔時,似乎無法停止/控制此行爲。

有什麼辦法可以阻止視頻標籤強制其內容在第二臺顯示器連接時全屏顯示?

回答

0

不幸的是,使用UIWebView iOS 3.2並沒有提供任何方法來做到這一點。 UIWebView中的視頻始終使用電視輸出功能在外部顯示器上播放全屏。

不過,好消息是iOS 4確實提供了一個解決方案。 UIWebView中有幾個新特性:

allowsInlineMediaPlayback http://developer.apple.com/library/ios/documentation/uikit/reference/UIWebView_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006950-CH3-SW32

mediaPlaybackRequiresUserAction http://developer.apple.com/library/ios/documentation/uikit/reference/UIWebView_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006950-CH3-SW33

前者將允許視頻保持「內聯」,而不是使用全屏播放。

+0

這對我不起作用。我已經用帶有iOS 4.3的iPad 1和使用數字AV適配器通過HDMI連接的外部顯示器進行了測試。 即使我將allowInlineMediaPlayback和mediaPlaybackRequiresUserAction設置爲YES,視頻仍會在外部顯示器上全屏播放,並且UIWebView會顯示「電視已連接 - 此視頻正在電視上播放」之類的消息。 你能否提供更多的指針與哪些設置這爲你工作?謝謝。 – kiteloop 2011-05-03 08:36:24

+0

iOS 4解決方案來自Apple支持。很可能,細節在4.0和4.3之間變化。我會做一些研究並回復你... – 2011-05-04 18:40:49

+0

你在4.0設備上測試過嗎?知道4.0和4.3之間是否有變化是很有趣的。 – kiteloop 2011-05-12 06:48:32