【发布时间】:2012-02-20 15:02:04
【问题描述】:
这是关于在 web 视图中使用最新的嵌入格式 (iframe) 加载 youtube 视频。
iframe 嵌入格式示例
<iframe width="637" height="358" src="http://www.youtube.com/embed/olC42gO-Ln4?fs=1&feature=oembed" frameborder="0" allowfullscreen=""></iframe>
在 Android 2.3.3 & 3.2 设备(HTC Desire & Asus Transformer)上测试代码,webview 只会显示一个黑色矩形。
我尝试了来自 vimeo 的类似嵌入
<iframe src="http://player.vimeo.com/video/35693267" width="640" height="360" frameborder="0"></iframe>
在 2.3 中,视频播放正确
3.2中,一个黑色矩形一闪一闪消失,iframe区域为空白。
最后,如果使用旧的嵌入格式(使用对象标签),视频在 2.3.3 和 3.2 的 webview 中都能正常显示。
我已经检查了相关问题并添加了
android:hardwareAccelerated="true"
在应用程序和/或活动标签中,但在 2.3 和 3.2 设备中仍然没有视频。
这是一个大问题,因为现在越来越多的网站使用最新的格式 (iframe) 来嵌入他们的 youtube 视频。 Android/Youtube团队,请看看这个问题。
【问题讨论】:
-
你应该这样回答:stackoverflow.com/a/24592012/2371425 因为它实际上解决了问题。