声音引擎无法在 Vorbis 编码编码源中进行跳转。Vorbis 编解码器是可变比特率编解码器;因此,要跳转到特定位置,您需要 Seek Table。
可能的原因:
对于未启用 Seek Table 的 Vorbis 编码声音,调用了带有 Seek 行为的事件。
为某个 Vorbis 编码声音调用了 AK::SoundEngine::SeekOnEvent
,但该声音没有启用 Seek Table。
对于没有使用 Seek Table 的 Vorbis 编码声音,其 Advanced Settings 中虚声部行为采用了 Play from elapsed time 。
该声音的长度短于寻址表粒度。
推荐的解决步骤:
在声音的 Conversion Setting 中添加 Seek Table。
![]() |
警告 |
---|---|
这个问题的解法几乎一定是添加 Seek Table。在应用以下所列其它解决方法(特别是更改虚声部设置)时务必小心谨慎。 |
在声音的 Conversion Setting 中更改编解码器类型。
在声音的 Advanced Setting 中将虚声部行为更改为除 Play From Elapsed Time 之外的其它选项。
减小寻址表粒度的帧数,或者选择帧大小较小的 ShareSet。
避免在此声音上做跳转。