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)
由于您使用的是 jQuery,请考虑使用jPlayer之类的东西。它将使您的事件在浏览器之间变得更加容易和一致。它在支持 HTML5 音频的浏览器上使用 HTML5 音频,在不支持 HTML5 音频的浏览器上使用 Flash。您还可以使用SoundManager2。
如果您手动使用 HTML5 音频,请记住 Firefox 和 Opera 不支持 MP3。他们支持奥格·沃比斯。Safari 和 IE 不支持 Ogg Vorbis,但支持 MP3。Chrome 支持 MP3 和 Ogg Vorbis,但不支持 WAV。您有机会尝试播放 WAV 吗?如果您这样做,它将无法在 Chrome 上运行。
| 归档时间: |
|
| 查看次数: |
1067 次 |
| 最近记录: |