我有带有嵌入式 Youtube 播放器的 WebView。它必须在 ScrollView 内部,因为它是用户可以滚动的文章的一部分。 现在,在禁用硬件加速的情况下,WebView 仅显示黑色矩形。启用加速后我可以看到图像,但随着滚动 WebView 闪烁或部分消失。我使用的是最新的 SDK,搭载 Android 3.2 的 ASUS eeePad 和搭载 Android 3.1 的 ACER Iconia。我正在启用 JavaScript 和插件,并使用以下代码嵌入 YouTube:
<iframe class=\"youtube-player\" type=\"text/html\" width=\"" + width +
"\" height=\"" + height + "\" src=\"http://www.youtube.com/embed/" + id +
"\" frameborder=\"0\">
截图如下:
http://imageshack.us/photo/my-images/651/iconiayoutube.png/
有什么想法,我怎样才能让它发挥作用?
最佳答案
我怀疑<iframe>
标签属于 HTML5 。如果是这样,那么它将仅支持android 4.1 版本
尝试使用<Video>
或 <Object>
标记而不是它
同时尝试设置 Webchrome Client或 WebViewClient对于 WebView
注意:由于模拟器是虚拟设备,因此对在线视频和音频流进行测试不会产生任何结果。所以总是在设备中测试
关于android - WebView with YouTube inside ScrollView on Honeycomb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7240459/