我试图在游戏中播放每次击中的声音效果,但声音有时播放而其他人不播放!!
我正在使用下一个代码:
<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>
有什么想法吗?
最佳答案
每当您使用音频标签时,请尝试在音频标签之后编写脚本,如果您在该音频标签之前编写脚本,它会在播放音频时出现问题,
我建议在页面末尾使用 Write Script,这是编写脚本的标准方式。
<!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>
关于javascript - html5游戏中的音效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700189/