0

我正在使用 CreateJS 在 HTML5 中创建一个应用程序。从声音部分开始,使用 SoundJS,我发现它有很多限制。该createjs.Sound对象具有 和 的play()方法stop()。但play()只执行特定stop()的声音和舞台的所有声音。

我想知道是否有任何方法可以为所有声音定义一个全局音量,并且能够随时升高或降低,尽管它一次听起来一个或十个。

我最初想到的选项是创建一个全局变量并在播放声音时将其用作音量参数。我的问题是我在不同的文件中使用了几个类,它们都有独立的声音。他们需要超越类和方法的全面变量。我正在用打字稿编程。

我不能使用主音量来解决我的问题。在文档中,我可以找到: createjs.Sound.volume = 0.5;

但它改变了所有的全球交易量。我需要在两个不同的音量选项中分离音乐和音效。

4

2 回答 2

0

我自己制定解决方案。我创建了两个全局布尔变量。一个用于音乐,另一个用于声音。当我想重现新声音时,请检查此变量是否设置为 True。

这对我来说可以。

于 2016-06-28T15:09:20.953 回答
0

目前无法为音量、播放或平移进行音频“组”。您必须将要控制的实例存储到数组/组中,然后迭代这些组以在每个实例上设置这些值。

这可能是一个方便的功能,因此请随时在 GitHub 上记录问题

于 2016-06-09T18:16:42.893 回答