通过 websocket 接收警报时自动播放音频

时间:2021-07-15 09:40:11

标签: reactjs websocket

我想在收到来自网络套接字的警报时自动播放音频。如果至少在我可以玩游戏时有用户交互。

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% 为客户播放。

0 个答案:

没有答案