Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个需要每秒播放 10 次的声音。声音为 1 秒长。所以它确实重叠了10次。但是,据我了解 Finch 声音库,我需要 10 个不同的声音实例,以便我可以几乎同时播放 10 次。
当我只有一个实例时,声音会在每次迭代时停止并从头开始播放,但不会与自身重叠。
怎么做?
在 Finch 中,这取决于您要同时播放的特定声音的实例数。将此数字传递给类的initWithFile:rounds:初始化程序,RevolverSound它将分配所需数量的样本副本。
initWithFile:rounds:
RevolverSound
不太可能。取决于您使用的声音系统/卡和 API。通常是一劳永逸(火灾是加载数据流,告诉音频系统播放流 X 次)。要使其重叠,您可能需要使用多个通道。我对 finch 不熟悉,不知道它是如何处理这种事情的。