在我的项目中,我有一个WebView
加载动态生成的网页,其中嵌入了 youtube 视频,如下所示:
<iframe type="text/html" width="640" height="385" frameborder="0"
src="http://www.youtube.com/embed/6nQCcgpDpXQ?autoplay=1&&playlist=6nQCcgpDpXQ&loop=1">
</iframe>
如果我查看此网页,视频播放正常,循环播放也正常。
在 Android 应用程序中,我有以下代码:
WebView engine = (WebView) findViewById(R.id.web_engine);
engine.setWebChromeClient(new WebChromeClient());
engine.getSettings().setPluginState(PluginState.ON);
engine.getSettings().setJavaScriptEnabled(true);
engine.setInitialScale(100);
engine.getSettings().setBuiltInZoomControls(true);
engine.getSettings().setAllowFileAccess(true);
engine.getSettings().setPluginsEnabled(true);
engine.loadUrl(miUrl);
它有效,但是
- 自动播放不起作用 我必须手动播放
- 自动循环不起作用,视频播放完后全黑,没有菜单,没有播放/暂停/停止视频。这是没用的,如果我想再玩一次,我必须重新加载整个页面。
还有一件事,在这一行:
engine.getSettings().setPluginsEnabled(true);
它说它已被弃用。
在清单中,我授予对应用程序的 Internet 权限访问,并且我将硬件加速设置为 true。
有人可以帮我弄这个吗?