我在自定义对话框中显示了网络视图,我正在将一个URL加载到WebView,这是视频URL,默认情况下视频已加载并开始播放,我想禁用自动播放功能。这是我的WebView代码
wvActiveVideo.setWebViewClient(new WebViewClient());
wvActiveVideo.getSettings().setJavaScriptEnabled(true);
wvActiveVideo.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
wvActiveVideo.getSettings().setPluginState(WebSettings.PluginState.ON);
wvActiveVideo.getSettings().setMediaPlaybackRequiresUserGesture(false);
wvActiveVideo.setWebChromeClient(new WebChromeClient());
wvActiveVideo.setWebViewClient(new WebViewClient());
wvActiveVideo.getSettings().setSupportZoom(true);
wvActiveVideo.getSettings().setBuiltInZoomControls(true);
wvActiveVideo.getSettings().setDisplayZoomControls(false);
String url = model.getVideo();
wvActiveVideo.loadUrl(model.getVideo());
这取决于您的算法。
第一个建议,在加载 url 之前显示您的用户播放按钮背景。
第二个建议是数据操作;
@Override
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:document.getElementById("video-test").innerHTML = "";void(0);");
webView.setVisibility(View.VISIBLE);
}