2015-11-15 121 views
2

我已成功加载并播放声音剪辑,但想在应用程序运行时从磁盘更新它。我为我的剪辑再次调用alBufferData,但得到无效操作错误。旧的和新的声音片段都是有效的,并且独立工作,只是重新加载失败。如何重新加载剪辑的声音数据?我在OS X上使用OpenAL,但记得在Windows上使用OpenAL-soft也遇到同样的问题。使用OpenAL重新加载声音

+0

为什么downvotes?另一方面,我可以通过在再次调用alBufferData之前调用'alSourcei(srcID,AL_BUFFER,0)'来解决这个问题。 – SurvivalMachine

回答

1

调用alSourcei(srcID, AL_BUFFER, 0);之前alBufferData()解决了这个问题。