【发布时间】:2023-04-03 06:17:01
【问题描述】:
我为我们公司创建了一个小的 PHP/Ajax WebChat。每当收到新消息时,它应该使用第一个答案中的方法播放通知声音。
How to play a notification sound on websites?
现在的问题是,当从任何普通计算机访问它时它工作正常,但从(相当受限的)公司网络它在控制台中给我一个“HTTP 状态 503 服务不可用”。由于它适用于任何其他 Internet 访问,这很奇怪。另外一点,我收到的通知声音来自:https://notificationsounds.com/
如果从公司网络输入,有些声音会播放,有些则不会。刷新后,工作的声音与刷新前不同。就像它随机播放声音一样。注意:聊天服务器位于我家。
可能是什么问题,是否有任何解决方法不必使用其他帖子中的方法?
这是我用来加载和播放通知声音的代码:
chat.playSound("the-calling");
playSound : function (filename) {
document.getElementById("sound").innerHTML=
'<audio autoplay="autoplay">
<source src="https://notificationsounds.com/soundfiles/a516a87cfcaef229b342c437fe2b95f7/file-sounds-1068-the-calling.wav" />
<source src="https://notificationsounds.com/soundfiles/a516a87cfcaef229b342c437fe2b95f7/file-sounds-1068-the-calling.ogg" type="audio/ogg" />
<embed hidden="true" autostart="true" loop="false" src="/sounds/' + filename +'.mp3" />
</audio>';
}
【问题讨论】:
-
对于通知,我使用了问题中链接中的代码。
-
尝试将该声音文件下载到聊天所在的网络服务器,这可能是一个跨域问题。
-
实际上我在使用链接之前尝试过。所以第 1 阶段是 "src="sounds/+filename+ "mp3",它也没有工作。只为公司网络说话。对于其他一切,两种解决方案都有效
-
您公司的防火墙似乎正在限制 mp3 文件(尝试使用 wav 或 ogg)或与某些网站的整个连接
-
我也很关心这一点,但仍然存在这样的问题,在notificationsounds.com 上它是随机工作的。例如:我玩温柔的警报.wav 及其工作。然后我刷新页面,它不会工作,但现在其他文件可以播放。
标签: javascript html html5-audio http-status-code-503