使用Sound类的SAMPLE_DATA事件合成声音时,Flash文档建议最多写出8192个样本。但在我的系统上,除非每次事件至少写入4192个样本,否则声音会中断。这是一整个十分之一秒,这将引起用户的注意。
我可能有预先缓冲的选项,但这对我的应用程序来说是一个主要的麻烦。是否有任何方法可以获得较低的延迟音频输出?
我可能有预先缓冲的选项,但这对我的应用程序来说是一个主要的麻烦。是否有任何方法可以获得较低的延迟音频输出?
SAMPLE_DATA
是合成音频的主要方式,但在不同平台上性能和延迟各有差异。为了获得最小的延迟,您可以在 SampleDataEvent
中提供尽可能少的样本(2048)。
((SampleDataEvent.position/44.1) - SoundChannel.position)
。或者也许你需要让用户可以选择数量(从文档中逃避 :))。 - Sunil D.