【问题标题】:SDL issues on playing sound when switch audio device切换音频设备时播放声音的 SDL 问题
【发布时间】:2017-02-21 07:12:20
【问题描述】:

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

【问题讨论】:

标签: c++ audio sdl multimedia


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-25
    • 2014-01-11
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    相关资源
    最近更新 更多