單擊導(dǎo)航中的每個(gè)鏈接,我正在播放一個(gè)小型音頻剪輯HTML代碼:<audio tabindex="0" id="beep-one" controls preload="auto" > <source src="audio/Output 1-2.mp3"> <source src="audio/Output 1-2.ogg"></audio>JS代碼:$('#links a').click(function(e) { e.preventDefault(); var beepOne = $("#beep-one")[0]; beepOne.play();});到目前為止,一切正常。問題是,當(dāng)聲音剪輯已經(jīng)在運(yùn)行時(shí),我單擊任何鏈接都不會(huì)發(fā)生任何事情。我試圖停止單擊鏈接時(shí)已經(jīng)播放的聲音,但是HTML5的音頻API中沒有直接的事件我嘗試了以下代碼,但無法正常工作$.each($('audio'), function () { $(this).stop();});有什么建議嗎?
3 回答

天涯盡頭無女友
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
而不是stop()您可以嘗試:
sound.pause();
sound.currentTime = 0;
這應(yīng)該具有預(yù)期的效果

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
首先,您必須為音頻元素設(shè)置一個(gè)id
在您的js中:
var ply = document.getElementById('player');
var oldSrc = ply.src;//只記得舊的來源
ply.src = "";//要停止播放器,您無須替換任何源
- 3 回答
- 0 關(guān)注
- 883 瀏覽
添加回答
舉報(bào)
0/150
提交
取消