我想预加载多个音频文件。为此,我尝试在 JavaScript 中创建多个音频元素。
function loadAudio(){
audio1 = new Audio();
audio1.addEventListener('canplaythrough', isLoaded, false);
audio1.src = 'assets/audio/Maid with the Flaxen Hair.mp3';
audio1.load();
}
function isLoaded(){
audio1.removeEventListener('canplaythrough', isAppLoaded);
alert('maid');
alert('start audio 2');
audio2 = new Audio();
audio2.addEventListener('canplaythrough', isLoaded2, false);
audio2.src = 'assets/audio/Kalimba.mp3';
audio2.load();
}
function isLoaded2(){
alert('kalimba');
}
我只收到第一个警报,第二个永远不会工作。
我发现我一次只能播放一种声音,但我也只能加载一种吗?对于我创建的每个新音频对象,脚本是否需要另一个用户输入?或者有没有人有另一种方法来创建音频预加载器?