在Android Webview中自动播放Youtube

时间:2018-09-19 13:03:45

标签: java android iframe webview youtube

Youtube自动播放代码在Android Webview iframe中不起作用。 如何删除cc标签?

HTML需要在Webview中加载:

<!DOCTYPE html>
<html>
    <style>
    .center{
        position: absolute;
        margin: auto auto;
        right: 0;
        left: 0;
        bottom: 0;
        top: 0;
    }

    </style>
    <body style="background:#000">
        <iframe id="videoContainer" class="center" width="100%" height="300"
                src="https://www.youtube.com/embed/5jnqWIlaLyA?rel=0&controls=1&showinfo=0&autoplay=1"
                frameborder="0" allow="autoplay; encrypted-media" allowfullscreen>
        </iframe>
    </body>
</html>

网站上使用相同的代码。

Content变量保存上述html。 当前的Android代码:

 mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setAppCacheEnabled(false);
        mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        mWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);

        view.loadDataWithBaseURL(null, content, "text/html", "utf8", view.getUrl());

2 个答案:

答案 0 :(得分:0)

默认情况下,自Android SDK 17开始,默认情况下自动播放是禁用的。您可以将setMediaPlaybackRequiresUserGesture设置为false,以重新启用自动播放。然后,您还需要检查SDK版本,因为此功能不在早期版本中。

支票:

int SDK_INT = android.os.Build.VERSION.SDK_INT;
if (SDK_INT > 16) {
    engine.getSettings().setMediaPlaybackRequiresUserGesture(false);
}

答案 1 :(得分:0)