为什么Android WebView没有加载youtube HTML5 iframe视频?

时间:2012-08-09 22:11:16

标签: android webview youtube

我尝试了以下内容:

    WebView wv = (WebView) findViewById(R.id.webView1);
    String playVideo= "<html><body><iframe width='200' height='143' src='http://www.youtube.com/embed/JW5meKfy3fY' frameborder='0' allowfullscreen></iframe></body></html>";
    wv.getSettings().setPluginsEnabled(true);
    wv.getSettings().setAllowFileAccess(true);
    wv.getSettings().setPluginState(PluginState.ON);
    wv.getSettings().setBuiltInZoomControls(true);
    wv.getSettings().setJavaScriptEnabled(true);
    wv.loadData(playVideo, "text/html", "utf-8");

我只看到缩略图,然后当我点击它时,框架变成黑色并且不加载视频。我的目标是API 15,我有互联网许可。我如何在Android webview中运行html5 youtube iframe视频?

4 个答案:

答案 0 :(得分:4)

你必须把它放在你的清单

<application android:hardwareAccelerated="true" ...>

答案 1 :(得分:2)

在Android 3.0 ++上,如果你的android:targetSdkVersion低于11,你必须激活硬件加速。并且,你必须添加这一行:

wv.setWebChromeClient(new WebChromeClient());

答案 2 :(得分:1)

你在2.3(GingerBread)或4.0(冰淇淋)上运行?

如果您使用Ice Cream,则需要启用硬件加速。

如果您在GingerBread上运行,请参阅: WebView and HTML5 <video>

希望这有帮助。

答案 3 :(得分:0)

iframe对我有用。但是,我发现,当你在Windows上使用Android模拟器管视频时,模拟器上的互联网将在一段时间后停止工作,我需要重新启动模拟器才能访问互联网。这在Android手机上从未发生过。

所以,只需在浏览器上查看它,确保有互联网连接。