複数の音声ファイルをプリロードしたい。これを行うために、JavaScript で複数の Audio 要素を作成しようとしました。
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');
}
最初のアラートのみが表示され、2 番目のアラートは機能しません。
一度に再生できるサウンドは 1 つだけですが、ロードできるのは 1 つだけですか? スクリプトは、作成する新しい Audio オブジェクトごとに別のユーザー入力を必要としますか? または、オーディオ用のプリローダーを作成する別の方法はありますか?