在Android WebView中无法播放iframe视频是由于WebView的默认设置导致的。WebView默认情况下不支持自动播放视频,而且在某些情况下,它还会阻止通过iframe嵌入的视频播放。
要解决这个问题,可以通过以下方法之一:
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onPermissionRequest(PermissionRequest request) {
request.grant(request.getResources());
}
});
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.loadUrl("javascript:(function() { var videos = document.getElementsByTagName('video'); for(var i=0;i<videos.length;i++){ videos[i].play(); } })()");
}
});
总结: 在Android WebView中无法播放iframe视频是由于WebView的默认设置导致的。可以通过启用自动播放、使用JavaScript来播放视频或使用第三方库来解决这个问题。
领取专属 10元无门槛券
手把手带您无忧上云