恕我直言,这是个别浏览器的问题,必须要用户点击网页产生交互之后才允许播放音频

play() 会返回 promise 如果有错就不触发,没错执行正常逻辑

const playPromise = this.audio.current.play(); if (playPromise !== undefined) {
      playPromise
        .then(() => { // console.log("audio played auto");
        })
        .catch(() => { // console.log("playback prevented");
        });
    }