SDL在切换音频设备时发出声音问题

时间:2017-02-21 07:12:21

标签: c++ audio sdl multimedia

我遇到了SDL的问题,在我成功启动SDL音频并运行SDL_OpenAudio()后,一切顺利,但如果断开当前音频设备或切换到另一个,SDL_AudioCallBack()再也不会运行SDL_CloseAudio()\ SDL_QuitSubSystems ()不能退货。  那么,我该如何解决这个问题呢?非常感谢!

1 个答案:

答案 0 :(得分:0)

解决了,因为SDL默认使用XAudio2,但这在SDL中不合适,可能是SDL或XAudio2上的问题。  然后我使用DirectSound作为驱动程序,代码运行正常。

SetEnvironmentVariable方法(L “SDL_AUDIODRIVER” L “的DirectSound”); //告诉SDL使用DirectSound