JavaScript / HTML5の効果音
ゲームのプログラミングにHTML5を使用しています。私が今遭遇している障害は、効果音を再生する方法です。 特定の要件は少数です。 複数のサウンドを再生してミックスし、 同じサンプルを複数回再生し、場合によっては再生を重ねて、 任意の時点でサンプルの再生を中断し、 できれば(低品質の)RAW PCMを含むWAVファイルを再生してくださいが、もちろん変換できます。 私の最初のアプローチは、HTML5 <audio>要素を使用して、ページ内のすべてのサウンドエフェクトを定義することでした。FirefoxはWAVファイルを完全に再生しますが、#play複数回呼び出しても実際にはサンプルが複数回再生されるわけではありません。HTML5仕様についての私の理解から、<audio>要素は再生状態も追跡するので、それが理由を説明しています。 私の当面の考えは、オーディオ要素のクローンを作成することでした。そのため、次の小さなJavaScriptライブラリを作成しました(jQueryに依存します)。 var Snd = { init: function() { $("audio").each(function() { var src = this.getAttribute('src'); if (src.substring(0, 4) !== "snd/") { return; } // Cut out the basename (strip directory and extension) var name = src.substring(4, src.length - 4); // Create the …