3

在我的项目中,我有一个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);

它有效,但是

  1. 自动播放不起作用 我必须手动播放
  2. 自动循环不起作用,视频播放完后全黑,没有菜单,没有播放/暂停/停止视频。这是没用的,如果我想再玩一次,我必须重新加载整个页面。

还有一件事,在这一行:

engine.getSettings().setPluginsEnabled(true);

它说它已被弃用。

在清单中,我授予对应用程序的 Internet 权限访问,并且我将硬件加速设置为 true。

有人可以帮我弄这个吗?

4

0 回答 0