/ / ipad html5複数のオーディオファイルを読み込む - ipad、html5、audio、preloader

Ipad html5複数のオーディオファイルを読み込む - ipad、html5、audio、preloader

私は複数のオーディオファイルをプリロードしたい。これを行うために、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オブジェクトに対して別のユーザー入力が必要ですか?あるいは、誰かがオーディオ用のプリローダーを作成する別の方法を持っていますか?

回答:

回答№1は0

これは、ios-devicesのオーディオファイルを自動再生する(そして、私がオートローディングを知っている限り)ことができます。 iOS 4でのHTML5オーディオの制限)。

要するに:iosデバイスでオーディオ再生をプログラムで開始することはできません。これはイベントハンドラ内でのみ信頼された(ユーザによって開始された)イベントに対して許可されます。


回答№2の場合は0

ヨーヨーは、IOSデバイス上で複数のオーディオを再生することができます 次の方法で

    $("#btn").on("click",function(){
alert("audio clicked");
var aud=new Audio();
aud.src="music.mp3";
aud.play();
var aud1=new Audio();
aud1.src="intro.mp3";
aud1.play();
})

上記のコードは、デバイス上で複数のオーディオを再生します