Javascript 播放HTML5声音时的延迟

Javascript 播放HTML5声音时的延迟,javascript,html,audio,Javascript,Html,Audio,我有一系列的声音。 游戏加载后,开始播放前两个声音。他们同时演奏并重复。第三个声音在每次比赛事件发生时播放,球被碰撞,这是一个延迟。如果我不先播放两个声音,那么这个延迟就会消失。它在IE中工作正常,但在Chrome中不工作。。。那是铬臭虫吗 function getSoundInstance(src) { var audioElement = new Audio(); audioElement.src=src; return audioElement; }

我有一系列的声音。 游戏加载后,开始播放前两个声音。他们同时演奏并重复。第三个声音在每次比赛事件发生时播放,球被碰撞,这是一个延迟。如果我不先播放两个声音,那么这个延迟就会消失。它在IE中工作正常,但在Chrome中不工作。。。那是铬臭虫吗

function getSoundInstance(src) {
    var audioElement = new Audio();
    audioElement.src=src;    
    return audioElement;    
}

sounds['ocean'] = getSoundInstance('./src/audio/ocean.mp3');
sounds['music'] = getSoundInstance('./src/audio/song1.mp3');
sounds['bump'] =  getSoundInstance('./src/audio/bump.mp3');

sounds['ocean'].loop=true;
sounds['ocean'].volume=.9;
sounds['music'].loop=true;
sounds['music'].volume=.4;

sounds['ocean'].play();               
sounds['music'].play();

//when I start to play sounds['bump'] I get a delay.    

我听起来确实像是Chrome中的一个bug,但是如果没有看到其余的代码,就很难说出来。你能展示你的脚本的其余部分在哪里发生颠簸事件吗;this.bumpedFrom=null;这个.touchs++;如果this.touchs>=BALL\u maxtouchs{this.state=BALL\u state\u maxtouchs;this.vY=this.vY/2;this.BALL.cache0,0,2*this.rad,2*this.rad;}没有问题,它工作正常