首页 > 解决方案 > 自谷歌自动播放政策更改以来如何在网站上播放通知声音

问题描述

我一直在尝试在网站上发出短促的哔声,但谷歌自动播放政策更改不允许我这样做,我应该怎么做。我已经看到很多网站仍在这样做,例如 Facebook 聊天等。

我试过这个没有成功(也试过元素):

function beep(vol, freq, duration){
v=a.createOscillator()
u=a.createGain()
v.connect(u)
v.frequency.value=freq
v.type="square"
u.connect(a.destination)
u.gain.value=vol*0.01
v.start(a.currentTime)
v.stop(a.currentTime+duration*0.001);
}
beep(vol, freq, duration);

标签: javascriptaudionotificationsautoplaybeep

解决方案


您可以使用以下代码,但Sound必须Allow在该网站的通知设置中设置为,例如 Google Chrome 设置中的 localhost:8000

 let audio = new Audio("../../assets/sound/quite-impressed.wav");
  audio.play();

推荐阅读