我正在使用CreateJS在HTML5中创建一个应用程序。从声音部分开始,使用SoundJS,我已经看到了它有很多局限性。createjs.Sound对象具有play()和stop()方法。但是对于舞台上的所有声音,play()只执行特定的声音和stop()。
我想知道的是,是否有任何方法可以为所有声音定义一个全局音量,并能够在任何时候调高或调低,尽管它听起来一次只有一个或十个。
我最初的想法是创建一个全局变量,并在播放声音时将其用作音量参数。我的问题是,我在不同的文件中使用了几个类,并且它们都有独立的声音。他们需要在类和方法之外的更全面的变量。我是用typescript编程的。
我无法使用主volumen来解决我的问题。在文档中,我可以找到:createjs.Sound.volume = 0.5;
但它改变了所有的全局音量。我需要把音乐和音效分成两个不同的音量选项。
发布于 2016-06-10 02:16:43
目前还没有办法对音量、回放或平移进行音频“分组”。您必须将想要控制的实例存储到数组/组中,然后迭代这些组以在每个实例上设置这些值。
这可能是一个很方便的特性,所以请随时使用log an issue on GitHub。
发布于 2016-06-28 23:09:21
我有自己的解决方案。我创建了两个全局布尔变量。一个用于音乐,另一个用于声音。当我想要重现一个新的声音时,检查这个变量是否设置为True。
它对我来说很好。
https://stackoverflow.com/questions/37721687
复制相似问题