1

更新:所以我在 Adob​​e 的 AS3 规范中找到了这个:

SoundChannel — 一个 SoundChannel 对象,用于控制声音。如果您没有声卡或没有可用的声道,则此方法返回 null。一次可用的最大声道数为 32。

来源:http ://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html

示例代码:http ://charliehield.com/sandbox/sm2/

我正在使用以下功能创建 55 种声音:

function makeSomeNoize(){
        for(var i = 1; i <= 55; i++){
            var SoundObject = soundManager.createSound({
                stream: false,
                id: 'sound'+i+'',
                url:'clips/mp3/sound'+i+'.mp3',
                autoPlay: false,
                multiShot: false,
                loops: 9999,
                volume: 30 
            }).load();
        }
    }

接下来,我触发播放剪辑并使用开始按钮上的单击功能将它们静音。

$('#start').click(function (){

            $(this).fadeOut('slow');

            for(var i = 1; i <= 55; i++){
                soundManager.play('sound'+i);
                soundManager.mute('sound'+i);
            }
        });

然后每个按钮使用 toggleMute(); 功能(以便声音“同步”循环,然后您可以切换它们的音量)。

唯一的问题是我可以看到正在加载的 55 个声音,但实际上只有前 32 个声音会播放。

我完全惊呆了。任何帮助都会很棒。

4

0 回答 0