私はChromeでオーディオファイルを再生しています。再生が終了したときに検出して、その参照を削除できます。ここに私のコードですHTML5/ChromeのAudioBufferのonendイベントを取得
var source = context.createBufferSource();
source.buffer = sound.buffer;
source.loop = sound.loop;
source.onended = function() {
delete playingSounds[soundName];
}
source.connect(mainNode);
source.start(0, sound.start, sound.length);
ただし、イベントハンドラは起動しません。これはW3 specificationで説明されているようにまだサポートされていませんか?または私は何か間違っているのですか?
これはおそらくStackoverflow.comのために良い質問でしょう。特にゲーム開発に関連するものではありません。あなたが好きなら、私はそれを動かすことができます。 – MichaelHouse
いや、してください。 :) –
まあ、おそらく、修正されていますが、私はそれを動作させることはできません。 https://bugs.webkit.org/show_bug.cgi?id=116798 – uber5001