声音结束时的通话功能

Pet*_*son 5 javascript jquery html5 google-chrome javascript-events

在Javascript中,我有这样的代码:

var sound = new Audio(name);
sound.onended = function () {
  alert("finished");
  }
sound.play();
Run Code Online (Sandbox Code Playgroud)

也就是说,在sound.play方法完成之后,我想提醒它已经完成了.这适用于IE9,但有没有办法在Chrome中执行此操作?

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

sound.play(function () {alert("finished")});
Run Code Online (Sandbox Code Playgroud)

rsp*_*rsp 3

由于您使用的是 jQuery,请考虑使用jPlayer之类的东西。它将使您的事件在浏览器之间变得更加容易和一致。它在支持 HTML5 音频的浏览器上使用 HTML5 音频,在不支持 HTML5 音频的浏览器上使用 Flash。您还可以使用SoundManager2

如果您手动使用 HTML5 音频,请记住 Firefox 和 Opera 不支持 MP3。他们支持奥格·沃比斯。Safari 和 IE 不支持 Ogg Vorbis,但支持 MP3。Chrome 支持 MP3 和 Ogg Vorbis,但不支持 WAV。您有机会尝试播放 WAV 吗?如果您这样做,它将无法在 Chrome 上运行。