Sustain point在真机播放时偏移

我们做了一个这样的事件,会从几个声音里随机选一句进行播放。播放到中途会被sustain point暂停,之后程序调用trigger继续执行。在Unity Editor中运行正常,但打包到安卓或ios后会出现偏移问题,会播放一点sustain point之前的内容。

例如一句话是“ABCD | 1234”,真机播放的时候,ABCD播放正常,然后进入暂停。继续播放后会播放成CD1234(期望是1234)。

对于最长的那一句“ABCDEF | 1234567”,继续播放后甚至会播放成“EF12345”,最后的一段内容会丢掉。就好像播放窗口整个向前移动了一点。

请问什么会导致这样的情况?应该怎么处理?

我们的FMOD for Unity SDK版本是2.02.04。

调用继续播放时,代码里最终用的是EventInstance.keyOff()方法(我不确定是不是用了错误的方法?这是很久之前的代码了)

你好,感谢你提供的详细信息和截图!

我这边成功复现了你描述的问题,并已经将相关情况提交给了开发组进行进一步调查,一旦有新的进展,我会第一时间在这个帖子里更新。

非常感谢你让我们注意到这个问题。

2 Likes

我们计划在今年升级FMOD SDK版本到最新,请问新版SDK也有这个问题吗?

很遗憾,我在新版本中也进行了测试,目前仍可以复现该问题。

另外,我尝试在 Windows 环境下将输出采样率设置为 24kHz 时,发现同样能够复现这个现象,这说明该问题并非仅限于移动平台,而是与在较低采样率条件下对音频进行中途继续播放有关。

这个问题现在已记录在我们的内部问题列表中,计划是在下下个版本中完成修复,但我目前尚无法给出个具体时间。

1 Like