我遇到了SDL的问题,在我成功启动SDL音频并运行SDL_OpenAudio()后,一切顺利,但如果断开当前音频设备或切换到另一个,SDL_AudioCallBack()再也不会运行SDL_CloseAudio()\ SDL_QuitSubSystems ()不能退货。 那么,我该如何解决这个问题呢?非常感谢!
答案 0 :(得分:0)
解决了,因为SDL默认使用XAudio2,但这在SDL中不合适,可能是SDL或XAudio2上的问题。 然后我使用DirectSound作为驱动程序,代码运行正常。
SetEnvironmentVariable方法(L “SDL_AUDIODRIVER” L “的DirectSound”); //告诉SDL使用DirectSound