HTML 第一次没有播放音频元素?

HTML audio element not playing on first time?

我在我的一个项目中使用 html audio 元素,在按下播放按钮后,我使用 VueJS 动态加载元素的 src。

一切似乎都很好,但是当我第一次按下按钮时,音频没有播放。我必须再次单击播放按钮才能开始播放。我怎样才能解决这个问题?

我什至在播放前检查了 src 是否存在,使用 console.log(element) 显示带有 SRC 的音频。

但是第一次没有播放。

我的代码是这样的。

var player = document.getElementById('player');
console.log(player)
if(player.src != ""){
    player.play();
};

我该如何解决这个问题?谢谢。很烦人。

这应该有帮助

var player= document.getElementById('player');

player.addEventListener('canplaythrough', function() { 
   player.play();
}, false);

还要确保在按下按钮时触发了事件。