2017-02-21 6 views
-3

У меня возникла проблема с SDL, после успешного запуска SDL-аудио и запуска SDL_OpenAudio() все идет хорошо, но если отключить текущее аудиоустройство или переключиться на другой, SDL_AudioCallBack() никогда не запускается снова, и SDL_CloseAudio() \ SDL_QuitSubSystems() не может вернуться. так, как я могу это исправить? большое спасибо!Проблемы с SDL при воспроизведении звука при переключении аудиоустройства

+1

Добро пожаловать в переполнение стека! Вы можете узнать [спросить] и создать [mcve]. Это облегчает нам помощь. – Faegy

ответ

0

решил, cuz SDL использует XAudio2 по умолчанию, но это не подходит для SDL, может быть, проблема на SDL или XAudio2. , тогда я использую DirectSound в качестве драйвера, код работает нормально.

SetEnvironmentVariable (L "SDL_AUDIODRIVER", L "directsound"); // сообщить SDL использовать DirectSound

Смежные вопросы