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