【问题标题】:webView.onPause() does not stop audio of a internal video playingwebView.onPause() 不会停止播放内部视频的音频
【发布时间】:2020-12-07 11:49:02
【问题描述】:

我有一个正在显示视频的 web 视图。我希望当 Activity onpauses 视频停止播放音频并且当 Activity 恢复时,视频必须恢复播放音频。

尝试使用webView.onPause() 但不起作用。即使设备锁定或应用关闭,音频仍在播放......(笑)

有一种真正的方法可以在 webview 中暂停视频的音频播放吗?

谢谢

【问题讨论】:

    标签: android webview android-webview


    【解决方案1】:

    对我来说,我必须插入 HTML 代码来暂停 HTML 文件中的视频元素。

    Link util 将 java 插入 HTML: https://github.com/mttdat/utils/blob/master/utils/src/main/java/mttdat/utils/WebViewUtils.java

    如何在activity中使用(Java):

    HTML 的样子:

    【讨论】:

    • 这是按预期工作的,我们只需要确定播放器 ID 和函数名称。恭喜队友干杯
    【解决方案2】:

    当执行Activity 的方法onPause() 时,您可以使用WebView 的方法onPause() 来做到这一点

    @override
    public void onPause() {
            super.onPause();
            if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
            webview.onPause();
            }
    }
    

    它适用于 API >= 11 (Honeycomb)

    【讨论】:

    • 我知道这篇文章和问题已经过时了,但我面临同样的问题,我的问题是:您是否意识到您提出的解决方案与 OP 完全相同?因为我也试过了,还是不行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多