我正在编写html5游戏,并使用这样的音频文件
var sound = new Audio('sound.mp3');
当命令sound.play()出现在游戏中的某个位置时,浏览器将下载并播放sound.mp3。这会导致首次播放声音时出现延迟。
有没有一种方法可以强制浏览器提前下载所有音频文件,以防止这种情况发生?
var sound = new Audio();
sound.preload = 'auto';
sound.addEventListener('canplaythrough', function () {
sound.play(); // or other callback actions after preloading
});
document.body.appendChild(sound);
sound.src = 'sound.mp3';
sound.load();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句