2016-02-23 32 views
1

所以我有一個圖像,當我點擊它時,我希望它能夠一直播放。當我點擊圖片播放後,但是我想讓垃圾點擊的人點擊它,它只播放一次,並且在重新開始音頻之前一直播放。點擊後,如何讓音頻一路播放?

這裏是我的javascript:

 <script language="javascript" type="text/javascript"> 
    function playSound(soundfile) { 
    document.getElementById("img").innerHTML=document.getElementById("img").innerHTML + 
    "<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />"; 
    } 
     </script> 

這裏是我的html:

<span id="img" onclick="playSound('assets/audio.mp3');"> 
    <img src="assets/img.jpg" name="img" width="350" height="350" border="0" id="img" /> 
    </span> 

回答

1

如果HTML5,你可以保持一個音頻對象檢查狀態和播放模式,如果已經拒絕的請求:

var audio = new Audio(); 

function playSound(soundfile) { 
    if(!audio.paused) return; 
    audio.src = soundfile; 
    audio.play(); 
} 
+0

謝謝你這爲我工作! –