Javascript 声音结束时调用函数

Javascript 声音结束时调用函数,javascript,jquery,html,google-chrome,javascript-events,Javascript,Jquery,Html,Google Chrome,Javascript Events,在Javascript中,我有如下代码: var sound = new Audio(name); sound.onended = function () { alert("finished"); } sound.play(); 也就是说,在sound.play方法完成之后,我想提醒它已经完成。这在IE9中有效,但在Chrome中有没有办法做到这一点 我也尝试过类似下面代码的回调,但它不起作用 sound.play(function () {alert("finished")});

在Javascript中,我有如下代码:

var sound = new Audio(name);
sound.onended = function () {
  alert("finished");
  }
sound.play();
也就是说,在sound.play方法完成之后,我想提醒它已经完成。这在IE9中有效,但在Chrome中有没有办法做到这一点

我也尝试过类似下面代码的回调,但它不起作用

sound.play(function () {alert("finished")});

<>因为使用jQuery,请考虑使用类似的东西。它将使您的事件在浏览器之间更加容易和一致。它在支持HTML5音频的浏览器上使用HTML5音频,在不支持HTML5音频的浏览器上使用Flash。您也可以使用


如果您手动使用HTML5音频,请记住Firefox和Opera不支持MP3。他们支持Ogg Vorbis。Safari和IE不支持Ogg Vorbis,但支持MP3。Chrome支持MP3和Ogg Vorbis,但不支持WAV。你是否有机会尝试玩WAV?如果你这样做,它将无法在Chrome上工作。

我过去在使用Chrome时遇到过麻烦。您并不孤单。然后,您可以尝试使用DOM级别2事件(请记住让IE使用Microsoft特定的事件回退),或者只使用我推荐的库,这些库将为您提供帮助。