3

当使用 Sound 类的 SAMPLE_DATA 事件合成声音时,Flash 文档建议尽可能多地写入最多 8192 个样本。在我的系统上,除非我每个事件至少写入 4192 个样本,否则声音会中断。那是整整十分之一秒,这将是用户注意到的。

我可以选择提前缓冲一些东西,但这对我的应用程序来说是一个主要的烦恼。有什么方法可以降低延迟音频输出?

4

1 回答 1

2

不幸的是,SAMPLE_DATA它是合成音频的主要手段,它在平台之间具有不同的性能和延迟。对于最小的延迟,您能做的最好的事情是在SampleDataEvent.

还有Sound.loadPCMFromByteArray,它是在 Flash Player 11 中添加的,允许您将样本直接加载到普通的 Sound 对象中。虽然这对实时动态音频合成没有帮助,但它允许您预先生成声音并在需要时播放它。

于 2012-04-07T13:18:38.167 回答