android - WebView with YouTube inside ScrollView on Honeycomb

标签 android listview webview youtube android-3.0-honeycomb

我有带有嵌入式 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\">

截图如下:

enter image description here

http://imageshack.us/photo/my-images/651/iconiayoutube.png/

有什么想法,我怎样才能让它发挥作用?

最佳答案

我怀疑<iframe>标签属于 HTML5 。如果是这样,那么它将仅支持android 4.1 版本

尝试使用<Video><Object>标记而不是它

同时尝试设置 Webchrome ClientWebViewClient对于 WebView

注意:由于模拟器是虚拟设备,因此对在线视频和音频流进行测试不会产生任何结果。所以总是在设备中测试

关于android - WebView with YouTube inside ScrollView on Honeycomb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7240459/

相关文章:

android - 如何在 WebView 中全屏显示 youtube 视频

java - 禁止 javascript 在 javafx webview 中运行

java - 尝试制作一个基本的 webview android 应用程序-启动时崩溃

android - 有没有办法了解用户是否安装了 Android App Update?

javascript - 如何使用 JavaScript 从 Windows 8 应用程序中的组 listView 中删除元素

c# - 如何更新 Android 按钮辅助功能特性

wpf - 无法在按钮单击的列表框中添加项目

android - ListView - ImageLoader 在向上滚动时移动列表/项目

android - 使用 Android Studio 设置 OpenFrameworks

android - 从 ArrayAdapter 中启动 FragmentTransaction