java - 在Android Webview中自动播放Youtube

标签 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>

网站上的相同代码。

内容变量保存上述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());

最佳答案

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

支票:

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

关于java - 在Android Webview中自动播放Youtube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52406540/

相关文章:

android - 从简单的游标适配器填充微调器

iframe - 谷歌文档 iFrame : How to customize the css of an embedded Google Docs iFrame

java - 代码中需求与代码的联系

java - java中的Python套接字

Android-Youtube Player Api - 切换视频?

android - Android 上的文本自动向下滚动

javascript - 在 UIBinder 的 iFrame 中添加 GWT 小部件?

javascript - 如何从 iframe(跨源)访问 onfocus 事件?

java - 向我的 HashMap 添加键值对时遇到困难

java - 如何在 .properties 文件中引用另一个项目