0

我有一个需要每秒播放 10 次的声音。声音为 1 秒长。所以它确实重叠了10次。但是,据我了解 Finch 声音库,我需要 10 个不同的声音实例,以便我可以几乎同时播放 10 次。

当我只有一个实例时,声音会在每次迭代时停止并从头开始播放,但不会与自身重叠。

怎么做?

4

2 回答 2

1

在 Finch 中,这取决于您要同时播放的特定声音的实例数。将此数字传递给类的initWithFile:rounds:初始化程序,RevolverSound它将分配所需数量的样本副本。

于 2010-05-03T18:53:50.047 回答
0

不太可能。取决于您使用的声音系统/卡和 API。通常是一劳永逸(火灾是加载数据流,告诉音频系统播放流 X 次)。要使其重叠,您可能需要使用多个通道。我对 finch 不熟悉,不知道它是如何处理这种事情的。

于 2010-05-03T15:19:41.427 回答