FAQ:声音播放前有延迟

运行时库端的音频服务器周期

请确认运行时库端的音频服务器周期是否较慢(是否为30fps等)。
Cue播放中由于要执行同步处理,播放开始会发生1V的延迟。
可以根据游戏更改V的单位,但在低配置设备 中,可能会为了减少对游戏的负荷而把预设设置得较低。
例)30fps=1V(约33msec)。60fps=1V(约17msec)。
一般来说50msec起会被认为有延迟,但有些游戏甚至在17msec就能感觉到延迟。

PREP播放

此外,如果事先知道要发声的声音,则可以通过PREP播放(播放开始,读取资源,在暂停状态下播放)来减轻延迟。
智能手机特别是Android系统的情况下,部分机型可能会在混音器的音频缓冲区发生数100msec的延迟。
特殊场景下,可以通过使用CRI Atom层(低Level播放运行时)来减少延迟。
(基本上仅播放解码的波形。可以在程序端控制音量和音高等。)
按照优先执行处理还是优先考虑程序的容易性和设计性进行权衡。