在Javascript中,我有这样的代码:
var sound = new Audio(name);
sound.onended = function () {
alert("finished");
}
sound.play();
也就是说,在sound.play方法完成之后,我想提醒它已经完成了。这适用于IE9,但有没有办法在Chrome中执行此操作?
我也尝试过类似下面代码的回调,但它不起作用
sound.play(function () {alert("finished")});
答案 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上运行。