javascript - 自谷歌自动播放政策更改以来如何在网站上播放通知声音
问题描述
我一直在尝试在网站上发出短促的哔声,但谷歌自动播放政策更改不允许我这样做,我应该怎么做。我已经看到很多网站仍在这样做,例如 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);
解决方案
您可以使用以下代码,但Sound
必须Allow
在该网站的通知设置中设置为,例如 Google Chrome 设置中的 localhost:8000
let audio = new Audio("../../assets/sound/quite-impressed.wav");
audio.play();
推荐阅读
- c++ - delete [] 是否在 O(N) 时间内运行?
- oauth - 在 https://play.google.com/movies/partners 中使用 Google RPC
- java - 形式:在spring boot中选择
- wordpress - Gmail SMTP 阻止真实服务器而不是本地主机
- python - 掷出两个骰子,其分布与概率不对应
- javascript - 组件未使用 onClick 事件 React 呈现
- javascript - Angular - 将点击事件添加到剑道下拉列表项模板
- python - Python脚本,从本地机器查询GCP postgresql db?
- r - 如何在 R 的打印函数中添加不同的数据类型?
- c++builder - 如何防止 c++builder 错误对话框?