2
我已成功加載並播放聲音剪輯,但想在應用程序運行時從磁盤更新它。我爲我的剪輯再次調用alBufferData,但得到無效操作錯誤。舊的和新的聲音片段都是有效的,並且獨立工作,只是重新加載失敗。如何重新加載剪輯的聲音數據?我在OS X上使用OpenAL,但記得在Windows上使用OpenAL-soft也遇到同樣的問題。使用OpenAL重新加載聲音
我已成功加載並播放聲音剪輯,但想在應用程序運行時從磁盤更新它。我爲我的剪輯再次調用alBufferData,但得到無效操作錯誤。舊的和新的聲音片段都是有效的,並且獨立工作,只是重新加載失敗。如何重新加載剪輯的聲音數據?我在OS X上使用OpenAL,但記得在Windows上使用OpenAL-soft也遇到同樣的問題。使用OpenAL重新加載聲音
調用alSourcei(srcID, AL_BUFFER, 0);
之前alBufferData()
解決了這個問題。
爲什麼downvotes?另一方面,我可以通過在再次調用alBufferData之前調用'alSourcei(srcID,AL_BUFFER,0)'來解決這個問題。 – SurvivalMachine