我想在收到来自网络套接字的警报时自动播放音频。如果至少在我可以玩游戏时有用户交互。
const audioObj = new Audio(src)
audioObj.autoplay = true
const playedPromise = audio && audio.play()
if (playedPromise) {
playedPromise.catch((e) => {
if (e.name === 'NotAllowedError' || e.name === 'NotSupportedError') {
console.log(e.name)
}
}).then(() => {
// Playig the audio
})
}
但是如果我刷新我的应用程序,如果我收到任何通知,由于新的媒体自动播放规则 https://developer.mozilla.org/en-US/docs/Web/Media/Autoplay_guide#autoplay_availability,我的音频没有被播放。我的要求是在没有任何用户干预的情况下 100% 为客户播放。