webview 可以播放声音通知吗?

问题描述 投票:0回答:1

我正在 raspi 上创建一个网络服务器,可以通过 Android 手机中的网络视图访问它。这是我的JS。

setInterval(function() {

    notif();
    $("#position").load('refresh.php');

},1000);

function notif() {

    var pos = $('.status').text();
    var audio = new Audio('alarm.mp3');

    if(pos == "Out") {
    audio.play();
    }
}

当我从不同的笔记本电脑访问我的网络服务器时,它会播放音频。但即使在浏览器中,它也不适用于 Android 应用程序 webview。我试图把audio.play();在按钮中编写代码并在网络视图中打开它并且工作正常。是webview的问题还是js的问题可以帮帮我吗?谢谢你。

javascript webview
1个回答
0
投票

您可以重写 WebChromeClient 的 onJsAlert() 方法

        webView.webChromeClient = object : WebChromeClient(){
            override fun onJsAlert(view: WebView,  url: String,  message: String, result: JsResult): Boolean {
                //play your sound here
                return super.onJsAlert(view, url, message, result)
            }
        }
© www.soinside.com 2019 - 2024. All rights reserved.