要停止播放HTML5视频,你可以使用WebView的stopLoading()方法来停止WebView的加载。下面是一个示例代码:
WebView webView = findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
// 页面加载完成后停止播放视频
view.loadUrl("javascript:(function() { document.getElementsByTagName('video')[0].pause(); })()");
}
});
webView.loadUrl("http://example.com");
这段代码创建了一个WebView并加载了一个URL。在WebView加载完成后,通过执行JavaScript来暂停视频播放。该JavaScript代码使用document.getElementsByTagName('video')[0].pause()来找到页面中的第一个视频元素并暂停播放。
请注意,这种方法假设页面中只有一个视频元素。如果页面中有多个视频元素,你可以使用循环来暂停所有视频。
另外,要确保在使用WebView之前添加相关的权限到AndroidManifest.xml文件中:
这样WebView才能访问网络资源。