我正在尝试播放声音,并且发现了两种对我有用的方法。
哪个更好,为什么?一个“加载”事件监听器是一个好主意吗?

第一种方式:

$(document).ready(function() {
  var audioElement = document.createElement('audio');
  audioElement.setAttribute('src', 'sound.ogg');
  audioElement.addEventListener("load", function(){
      audioElement.play();
  }, true);

  audioElement.play();
});

第二种方式:
$(document).ready(function() {
  audioElement = new Audio('sound.ogg');
  audioElement.play();
});

最佳答案

您确实应该采用第一种方法(使用load),因为“DOMReady”不能保证声音文件下载完成,就像使用Image一样。

09-19 11:44