流式音频
初级 设计人员 程序员
默认情况下,Stride 直接从内存中播放音频。这适用于枪声或脚步声等短音效。

也可以让 Stride 对音频进行缓冲并分段流式传输。第一段缓冲完成后,Stride 就会播放它,同时并行缓冲接下来的段。当用于背景音乐和角色对白等较大的音频文件时,这种方式可以节省大量内存。
Note
除非使用 ReadyToPlay 任务预加载(见下文),否则流式传输音频会增加延迟。

要将音频资产设置为流式传输:
在资产视图中,选择该音频资产。
在属性网格中,勾选 Stream From Disk:

在资产的脚本中,你可以配置音频文件,让它在音频引擎缓冲了足够的音频样本后再播放。为此,请使用以下任务:
SoundInstance music = musicSound.CreateInstance();
await music.ReadyToPlay();
music.Play();