C++ 切换音频设备时播放声音的SDL问题

C++ 切换音频设备时播放声音的SDL问题,c++,audio,sdl,multimedia,C++,Audio,Sdl,Multimedia,我遇到了SDL问题,在成功初始化SDL audio并运行SDL_OpenAudio()后,一切正常,但如果断开当前音频设备或切换到其他设备,SDL_AudioCallBack()将不再运行,SDL_CloseAudio()\SDL_()将无法返回。 那么,我怎样才能解决这个问题呢?非常感谢 解决了,因为SDL默认使用XAudio2,但这在SDL中不合适,可能是SDL或XAudio2上的问题。 然后我使用DirectSound作为驱动程序,代码运行良好 SetEnvironmentVariable

我遇到了SDL问题,在成功初始化SDL audio并运行SDL_OpenAudio()后,一切正常,但如果断开当前音频设备或切换到其他设备,SDL_AudioCallBack()将不再运行,SDL_CloseAudio()\SDL_()将无法返回。
那么,我怎样才能解决这个问题呢?非常感谢

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


SetEnvironmentVariable(L“SDL_音频驱动程序”,L“directsound”);//告诉SDL使用DirectSound

欢迎使用堆栈溢出!您可以学习并创建一个新的应用程序。这使我们更容易帮助你。