javascript - html5游戏中的音效

标签 javascript html html5-audio

我试图在游戏中播放每次击中的声音效果,但声音有时播放而其他人不播放!!

我正在使用下一个代码:

<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,这是编写脚本的标准方式。

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>
​

关于javascript - html5游戏中的音效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700189/

相关文章:

jquery - HTML5和jQuery:使用音频播放器作为if语句的计时器吗?

javascript - 如何删除表单中的按钮格式以便将按钮用作切换按钮?

javascript - 生成时间戳日期范围之间的空数据 | JavaScript

html - 选择元素上下拉框的大小

javascript - HTML iframe 和 javascript

javascript - 将javascript与计算机声音输入设备集成

javascript - 在nodejs上使用带有javascript的正则表达式查找html属性并在其值前面添加一些内容

javascript - 在我滚动之前,React Native FlatList 不会呈现

jquery改变父div的背景

javascript - Android 7 Chrome - play() 失败,因为用户没有先与文档交互