soundJSでサウンドが再生されているかどうかをどのように検出できますか?
たくさんのサウンドがオンとオフを交互に発砲することがあります。特定の時間にサウンドが再生されているかどうかを確認する方法が必要です。何かのようなもの
createjs.Sound.isPlaying()
また
createjs.Sound.status()
現在、SoundJS にはこのようなものはありません。
自分で調べることはできますが、プライベート メンバーを掘り下げる必要があり、これはお勧めできません。簡単なサンプルを次に示します。
function countActiveSounds() {
var s = createjs.Sound.activePlugin,
count = 0;
for (var n in s._soundInstances) {
var inst = s._soundInstances[n];
for (var i=0, l=inst.length; i<l; i++) {
var p = inst[i];
if (p.playState == "playSucceeded") { count++; }
}
}
return count;
}
これには、プライベート_soundInstances
ハッシュの読み取りと、サウンド状態が「playSucceeded」かどうかのチェックが含まれます。完了すると、状態は「playFinished」に変わります。
繰り返しますが、これは注意して使用してください:)
機能リクエストをSoundJS GitHubに記録することは理にかなっています。