声音结束时的通话功能

时间:2011-03-17 05:32:33

标签: javascript jquery html5 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")});

1 个答案:

答案 0 :(得分:3)

由于您使用的是jQuery,请考虑使用jPlayer之类的内容。它将使您的活动在浏览器中更加轻松和一致。它在支持它的浏览器上使用HTML5音频,在不支持HTML5音频的浏览器上使用Flash。您也可以使用SoundManager2

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