「終了」イベントを使用して最初のサウンドが終了すると、各サウンドを再生するように設計されたアプリを作成しました。
私の最初のバージョンでは、各サウンドに独自のオーディオ要素があり、次のようになります。
function play_next_audio(){
speaker = $('audio#' + sounds[i++]).get(0);
speaker.addEventListener('ended',play_next_audio);
speaker.play();
}
これは、Safari を含むすべてのデスクトップ ブラウザーでうまく機能しますが、iOS では最初の文字を超えることはありません。
また、別のアプローチも試しました。つまり、各サウンドを順番にロードする単一のオーディオ要素です。そこで、「終了」イベントをバインドし、最初にロードして代わりに「canplaythrough」イベントをバインドして実験しました。どちらの場合も、デスクトップの Safari でも動作しません。今回は、最初の2文字の再生に成功しています。
分離されたテストは次のとおりです。
http://dev.connectfu.com:42001/app/test-sounds.html
audio.load() はいくつかの場所でコメントアウトされていることに注意してください - それを入れても入れなくても違いはないようです。
私は何を間違っていますか?iOS で一連のサウンドを再生するにはどうすればよいですか? 助けてくれてありがとう!