2014-02-12 59 views
0
<div id='aplayer'></div> 

JS事件屬性

$('#note').click(function() { 
$('#aplayer').html("<embed src=" + music + " onended='test();'" + ">"); 
}); 

function test(){ 
    alert ('525'); 
} 

音頻播放,但onended()不起作用。我也試過onplayonplaying - 沒有結果。

回答

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

+0

daekano,謝謝,但我有大約50個'.mp3'文件,在這種情況下,我需要將它們中的每一個複製爲'.ogg'! – bonaca

+0

啊,我getcha。 音頻標籤在IE,Chrome,Firefox 21(Windows 7 +/Android)上支持.mp3。 – daekano

+0

另外,我試過你的'jsfiddle' - 不起作用。我贏了xp sp3 + chrome – bonaca