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