我正在构建一个wav文件在点击播放的游戏 - 在这种情况下,它是枪声“爆炸”。HTML5音频 - 点击播放声音,无论先前的迭代已完成
问题是,如果我快速点击,每次点击都不会播放一次声音 - 就好像点击在播放声音时被忽略一样,一旦声音播放完毕,它就会再次聆听点击。延迟似乎是大约一秒钟长,这样算起来,如果有人点击每秒4或5倍,我想5个刘海,而不是1
这里是我的HTML:
<audio id="gun_sound" preload>
<source src="http://www.seancannon.com/_test/audio/gun_bang.wav" />
</audio>
这里是我的JS:
$('#' + CANVAS_ID).bind(_click, function() {
document.getElementById('gun_sound').play();
adj_game_data(GAME_DATA_AMMO_ID, -1);
check_ammo();
});
想法?
这看起来很有希望。我唯一的担心是在创建元素时,点击和音频之间会存在延迟。我还需要我的初始'audio'标签吗?我假设它是如何预装的? – AlienWebguy
哈哈所有的担心都被揭穿,谢谢!现在,何时JQuery将开始支持这些功能,以便我可以执行'$('selector')。play()'和whatnot? – AlienWebguy
这是一个矫枉过正。只需将'currentTime'设置为'0':http://stackoverflow.com/a/7005562/352796 – katspaugh