2010-09-28 47 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