我有一系列的声音。加载游戏时开始播放前两个声音。他们同时演奏并重复。每次发生游戏事件(球被撞)时都会播放第三个声音,这是一个延迟。如果我不播放两个第一个声音,那么这个延迟就会消失。它在 IE 中可以正常工作,但在 Chrome 中不行……这是 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.