猿问

在 Android 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>

在网站上工作的相同代码。


内容变量保存上面提到的 html。当前的安卓代码:


 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());


慕田峪4524236
浏览 277回答 1
1回答

拉莫斯之舞

自 Android SDK 17 起默认禁用自动播放,您可以将 setMediaPlaybackRequiresUserGesture 设置为 false 以重新启用自动播放。然后您还需要检查 SDK 版本,因为此功能不在早期版本中。支票:int SDK_INT = android.os.Build.VERSION.SDK_INT;if (SDK_INT > 16) {&nbsp; &nbsp; engine.getSettings().setMediaPlaybackRequiresUserGesture(false);}
随时随地看视频慕课网APP

相关分类

Java
我要回答