如何允许我的网络视图播放来自网络服务器的音频



我正在RPI3上创建一个Web服务器,它将显示婴儿的状态(躺下、坐着、离开婴儿床(。一旦状态为"离开婴儿床",它还会播放声音通知。

我的Web服务器的javasrpt是这样的:

function notif() {
var pos = $('.status').text();
var audio = new Audio('alarm.mp3');
if(pos == "Out of the crib") {
audio.play();
}

当我在不同的笔记本电脑上访问我的网络服务器时,这个代码运行良好。但当我在android webview中查看我的网络服务器时,它不会播放声音,但在不同的笔记本电脑中它可以工作。

我应该在android studio或android webview中对我的java文件做些什么吗?不支持这种事情?

但我试着在我的网络服务器上添加一个按钮,一旦点击就会播放声音。我在我的网络视图中再次打开它,它正在工作,我不知道该怎么办。请帮忙。非常感谢。

很抱歉,但这是一个功能,而不是bug。这样做是为了防止开发人员在没有用户交互的情况下强迫用户听/看东西。

唯一允许您在没有用户交互的情况下播放静音视频。

您可以覆盖此项,但只能在您的设备上覆盖。看看这个问题和可能对你有所帮助的几个答案。

webView.getSettings().setMediaPlaybackRequiresUserGesture(false);

最新更新