android - 暂停 WebView 视频而不是整个 WebView

标签 android webview android-webview

我有一个带有 youtube 视频和 3 个标签的 WebView。 YouTube 视频在第一个选项卡中可用,而在其他 2 个选项卡中有内容。

现在我想在用户移动到其他选项卡时暂停视频。我试过

webView.onPause();

Class.forName("android.webkit.WebView")
                                .getMethod("onPause", (Class[]) null)
                                .invoke(webView, (Object[]) null);

但它正在暂停整个 WebView 并且我的其他 2 个选项卡也没有响应。如何停止一个视频而不是整个 WebView 进程

最佳答案

您可以从 android 评估 Javascript 并停止视频播放。

webView.evaluateJavascript(javascript, callBack); or older versions. webView.loadUrl(javascript); check this https://developer.android.com/reference/android/webkit/WebView.html#evaluateJavascript(java.lang.String,android.webkit.ValueCallback

你有什么类型的视频? iframe 还是视频标签?

关于android - 暂停 WebView 视频而不是整个 WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892899/

相关文章:

在内存清理中幸存下来的 Android 应用程序

android - Webview + 滚动问题 + android

macos - 如何设置 WebView 使用的 WebKit 版本...?

android - 在 WebView Android 中从 TextView 加载 URL

android - 如果我收到警告 Converting to string : TypedValue? 如何识别代码不正确的地方

java - 无法动态设置 setVisibility() 参数

android - 如何从 WebView 获取可点击的选中文本

android - Webview 不显示谷歌地图完全控制按钮

android - WebView 没有在 android 中加载 HTML5 视频

java - 为什么 MainActivity.this 返回 null?