1

このデータベースを数時間検索したところ、safari (および uiwebview) がオーディオ タグをシングルトンとして扱い、毎回 1 つのオーディオ プレーヤーしか作成しないことがわかりました。

私の質問: JS から呼び出して複数の同時オーディオ プレーヤーを作成するために使用できる既製の ObjectiveC (phonegap のような) ツールはありますか、それともネイティブ コードとブリッジを作成するために Objective C プログラミングに飛び込む必要がありますか?私は JS からプレーヤーをアクティブにするには?

背景: 私はゲームに取り組んでおり、複数のサウンドを同時に再生する必要があります (BG ミュージックとボタン クリックなど)。クロス プラットフォームの目的で (また、既製のウェブサイト ゲームのデモ用に) JavaScript でゲームを作成しています。ios バージョンは phonegap を使用してアプリとしてパックされています。

次のコードを使用して、オーディオ ファイルをプリロードしています。

var elem = document.createElement('audio');
elem.addEventListener("loadeddata", function() {                  
    handler.audioLoaded(name);
    ready = true;
}, true);
elem.setAttribute('src', src);
elem.load();

このコードは、オーディオ リソースごとにループで呼び出されます。デスクトップの chrome では正常に動作しますが、iPad で実行すると、読み込まれた最初のリソースしか利用できません。次のリソースは読み込まれず、elem.play()呼び出されたときに再生されません。

どんなアドバイスでも大歓迎です。

================================================== ==========================

更新: phonegap Media オブジェクトがうまく機能し、一度に複数のオーディオ ファイルを再生することがわかりました。

4

0 に答える 0