2017-02-21 279 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