当使用 Sound 类的 SAMPLE_DATA 事件合成声音时,Flash 文档建议写出尽可能多的样本,最多 8192 个。在我的系统上,除非我在每个事件中至少写入 4192 个样本,否则声音会中断。这是整整十分之一秒,用户会注意到这一点。
我可以选择提前缓冲,但这对我的应用程序来说是一个主要的烦恼。有什么方法可以降低延迟音频输出?
最佳答案
不幸的是,SAMPLE_DATA
是合成音频的主要方式,它在不同平台上具有不同的性能和延迟。为实现最小延迟,您最好在 SampleDataEvent
中提供尽可能少的样本 (2048)。
还有Sound.loadPCMFromByteArray ,它是在 Flash Player 11 中添加的,允许您将样本直接加载到普通的 Sound 对象中。虽然这对实时动态音频合成没有帮助,但它允许您预先生成声音并在需要时播放它。
关于flash - Flash可以做低延迟音频合成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10052092/