<div id='aplayer'></div>
JS
$('#note').click(function() {
$('#aplayer').html("<embed src=" + music + " onended='test();'" + ">");
});
function test(){
alert ('525');
}
正在播放音频,但onended()
不起作用
我还尝试了onplay
和onplaying
- 没有结果。
答案 0 :(得分:1)
如果您可以使用HTML5,则应使用音频标记而不是嵌入标记。
这里存在一个JSfiddle:http://jsfiddle.net/u6dbV/
<audio controls="controls" onpause="alert('Paused');" onended="alert('Ended');">
<source src="http://www.jameshilldigital.net/testpage/borg.ogg" type="audio/ogg" />
Your browser does not support the audio tag.
</audio>
这种方法还可以通过HTML5音频标签的API获得大量的使用:
http://html5doctor.com/native-audio-in-the-browser/
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio
如果你正在寻找一个程序化的例子,我在这里有一个小音频播放器: https://github.com/daekano/beard/blob/master/app/js/beard.js