2012-12-04 143 views
2

我試圖在遊戲中播放每個打擊的聲音效果,但聲音有時播放和其他人不!在HTML5遊戲中的聲音效果

我用下面的代碼:

<script> 

var hitSound = new Audio(); 

function playEffectSound() 
{ 
    hitSound = document.getElementById('effects'); 
    hitSound.loop = false; 
    hitSound.currentTime = 0; 
    hitSound.play();  
} 

</script> 
    <audio id="effects" hidden> 
    <source src="sound/mp3/effect.mp3" type="audio/mpeg"> 
    <source src="sound/wav/effect.wav" type="audio/wav"> 
</audio> 

什麼想法?

+0

你有2個''

0

每當您使用音頻標籤時,嘗試在音頻標籤之後編寫其腳本,如果您在該音頻標籤之前編寫腳本,會在播放音頻時產生問題,

我會推薦在腳本的末尾寫腳本,這是寫腳本的標準方法。

http://jsfiddle.net/LyDWH/4/

<!DOCTYPE html> 
<html> 
<body> 
<audio id="effects" hidden > 
    <source src="http://www.w3schools.com/html/horse.mp3" type="audio/mpeg"> 
</audio> 
     <div onclick= "playEffectSound();">Horse Click Me..!</div> 
</body> 
<script> 
var hitSound = new Audio(); 
function playEffectSound() 
{ 
    hitSound = document.getElementById('effects'); 
    hitSound.currentTime = 0; 
    hitSound.play();  
} 

</script> 
</html> 
​ 
+0

謝謝你,但這對遊戲沒有幫助。 – Solieman

+0

@ Solieman-我知道使用上面的代碼不是很好的做法,我只是糾正了上面給出的代碼。使用Sprite的Sound是確實遵循的良好實踐。 –

+0

好的......謝謝:) – Solieman

-1

與每一擊嘗試添加一個新的變種聲音和sound.play()和它只是正常工作

+0

嘗試添加代碼示例,提供參考或源代碼,或者詳細闡述以提供足夠詳細的信息來嘗試您的建議 - 或者至少將它們指向正確的方向。 – MikeZ