更新:所以我在 Adobe 的 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 个声音会播放。
我完全惊呆了。任何帮助都会很棒。