gpt4 book ai didi

audio - 如何检测 soundJS 中当前是否正在播放任何声音?

转载 作者:行者123 更新时间:2023-12-02 22:55:29 25 4
gpt4 key购买 nike

如何检测 soundJS 中是否正在播放任何声音?

我有很多声音会时断时续,有时会合法地相互重叠。我需要一种方法来确定在任何给定时间是否正在播放任何声音
IE。就像是

createjs.Sound.isPlaying()

或者

createjs.Sound.status()

最佳答案

目前在 SoundJS 中没有这样的东西。

可以自己查,不过涉及到挖掘私有(private)成员,即不推荐 ,并且可能会在以后分解内容。这是一个快速示例:

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;
}

这涉及阅读私有(private) _soundInstances哈希,并检查声音状态是否为“playSucceeded”。一旦完成,状态将变为“playFinished”。

再次,谨慎使用它:)

将功能请求记录到 SoundJS GitHub 可能是有意义的。 .

关于audio - 如何检测 soundJS 中当前是否正在播放任何声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34742093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com