2014-10-26 79 views
0

我製作此圖片,因此當您單擊它時,音頻開始播放。但是,因爲我正在使用一首完整的歌曲,而不僅僅是一點聲音,所以我需要也能夠阻止它。將OnClick停止添加到音頻

我該怎麼做才能開啓和關閉聲音?

<audio id="1st_sound"> 
    <source src="http://k007.kiwi6.com/hotlink/nbgq3cyywi/Damn_Good_Wife.mp3"  type="audio/mpeg" /> 
</audio> 


<img src="http://static.tumblr.com/6s0fefr/t3wne2irz/damngoodwifeplaybutton.jpg"  onClick="document.getElementById('1st_sound').play(); return false;" /> 

回答

1

您可以使用此功能檢查,如果音頻播放:

function isPlaying(playerId) { 
    var player = document.getElementById(playerId); 
    return !player.paused && !player.ended && 0 < player.currentTime; 
} 

你可以在if語句中使用此。

if (isPlaying(...)) {..Pause..} else {..Play..} 

對於靜音的聲音,你可以使用這個:所以Muting a HTML5 audio element using a custom button

if(document.getElementById('background_audio').muted) { 
    document.getElementById('background_audio').muted = true; 
} else { 
    document.getElementById('background_audio').muted = false; 
} 
+0

,我不知道怎麼寫,如果報表尚未... – 2014-10-26 21:12:38

+0

,但我沒有嘗試...你的一切提及。這是小提琴:http://jsfiddle.net/y8qcyseb/ – 2014-10-26 21:12:59