15

我尝试了以下方法:

    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

4 回答 4

4

你必须把它放在你的清单中

<application android:hardwareAccelerated="true" ...>
于 2013-10-20T20:37:23.007 回答
2

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

wv.setWebChromeClient(new WebChromeClient());
于 2013-04-16T08:55:00.160 回答
1

您是在 2.3(GingerBread)还是 4.0(冰淇淋)上运行?

如果您在 Ice Cream 上运行,则需要启用硬件加速。

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

希望这个有帮助。

于 2013-01-15T04:00:16.933 回答
0

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

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

于 2013-10-23T14:43:39.837 回答