这是关于在webview中使用最新的嵌入格式(iframe)加载youtube视频.
iframe嵌入格式的示例
<iframe width="637" height="358" src="http://www.youtube.com/embed/olC42gO-Ln4?fs=1&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团队,请看看这个问题.