2017-02-21 111 views
-3

我在成功初始化SDL音频并运行SDL_OpenAudio()后遇到了SDL问题,一切顺利,但如果断开当前音频设备或切换到另一个设备,则SDL_AudioCallBack()从不再运行,并且SDL_CloseAudio()\ SDL_QuitSubSystems()不能返回。 那么,我该如何解决这个问题?非常感谢!SDL在切换音频设备时播放声音问题

+1

欢迎来到Stack Overflow!你可以学习[问]并创建[mcve]。这使我们更容易帮助你。 – Faegy

回答

0

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

SetEnvironmentVariable(L“SDL_AUDIODRIVER”,L“directsound”); //告诉SDL使用DirectSound