2012-12-04 140 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