我正在 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的问题可以帮帮我吗?谢谢你。
您可以重写 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)
}
}