在Flash播放器中重现(几个)同步声音的最佳方法

问题描述:

我在我的Flash游戏的最后步骤中,现在我必须照顾音乐/声音。在Flash播放器中重现(几个)同步声音的最佳方法

而且,我发现我需要同时再现几个声音,听起来像枪声,爆炸声,尖叫声等,但是,这些声音很短,1秒钟。

因此,考虑到我的情况,可以同时复制多少声音?以及什么是最佳方法(使用什么类,如何,提示等)来实现这个目标?

Thx提前。

+0

我不认为你可以创建多少声音实例是有限制的。我会根据需要创建尽可能多的,并根据需要多次播放它们。 – IDWMaster 2011-03-09 01:06:54

+0

希望你是对的。 – Artemix 2011-03-09 01:09:04

尽管结果可能不符合您的期望,但您可以根据需要生产尽可能多的产品。我在同一时间播放10次以上的发射声,听起来很糟糕。我建议你对一种类型的声音量进行一些限制。

看看Cheezeworld的Colby用他的SoundManager class做了什么。

您可以从google code repository下载完整的源代码。

+0

+1为烦恼因素推荐 – Ben 2011-03-09 01:42:56

+0

听起来有趣,我试试那个。 – Artemix 2011-03-09 14:37:00

我从来没有遇到过我创建的Sound 实例的数量限制,但我想不出最大值。几个月前我做了一个游戏,可能同时有二十个左右的游戏。

虽然过载和扭曲立体声输出是很容易的。如果您准备同时播放很多声音,则可能需要通过SoundChannel调整每个通过 SoundTransform的音量,播放时会返回该音量。或者,您可以调整音频文件本身的音量。

+0

我想知道这种音量/扭曲的作用更详细,你有链接或详细的解释? – Artemix 2011-03-09 14:38:26

+0

只要做一个实验,您可以同时播放一大堆音频文件的实例,并听听它的声音。然后调整音量,然后再听。 – mpdonadio 2011-03-13 01:15:32