小编lit*_*ove的帖子

Android webview无法呈现通过iframe嵌入的YouTube视频

这是关于在webview中使用最新的嵌入格式(iframe)加载youtube视频.

iframe嵌入格式的示例

<iframe width="637" height="358" src="http://www.youtube.com/embed/olC42gO-Ln4?fs=1&amp;feature=oembed" frameborder="0" allowfullscreen=""></iframe>
Run Code Online (Sandbox Code Playgroud)

在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>
Run Code Online (Sandbox Code Playgroud)

在2.3中,视频播放正确
在3.2中,黑色矩形闪烁并消失,iframe区域为空白.

最后,如果使用旧的嵌入格式(使用对象标签),视频将在2.3.3和3.2中的webview内正确显示.

我已经检查了相关问题并添加了

android:hardwareAccelerated="true"
Run Code Online (Sandbox Code Playgroud)

在应用程序和/或活动标签中,但在2.3和3.2设备中仍然没有视频.

这是一个大问题,因为现在有更多网站使用最新格式(iframe)来嵌入他们的YouTube视频.Android/Youtube团队,请看看这个问题.

youtube android webview

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

webview ×1

youtube ×1