0

我已将鼠标单击事件附加到此函数:

play: function(sound) {
  var that = this;
  var aid = uniqueid();
  var audio = "<audio id='" + aid + "' src='" + globals.wwwroot + "sounds/" + sound + ".mp3' preload='auto'></audio>";
  var $container = that.getContainer();
  $container.html(audio);
  var $audio = $("#" + aid);

  if ($audio.length) {
    $audio[0].play();
    $audio[0].addEventListener("loadedmetadata", function() {
      if ($audio[0].duration) {
        setTimeout(function() {
          $container.remove();
        }, $audio[0].duration * 1000);
      } // end if
    });
  } // end if
}, // end method

现在,它在页面加载时工作正常。但恰好在 1 分钟后,它不再播放声音。它创建了元素,但我什么也听不到。

4

0 回答 0