在做其他事情的同时在 C++ 中播放声音

Posted

技术标签:

【中文标题】在做其他事情的同时在 C++ 中播放声音【英文标题】:Playing a sound in c++ while doing other things 【发布时间】:2016-06-22 10:48:08 【问题描述】:

我有一点 2d,我想在某些事件发生时发出声音(任何格式),但是当我使用 PlaySound() 时,我的游戏会冻结,直到声音结束,所以我需要一个函数来播放声音声音结束之前不要冻结程序,请详细解释一下,因为我不熟悉专业术语。

【问题讨论】:

【参考方案1】:

使用SND_ASYNC 标志异步播放声音,如the documentation for PlaySound() 中所述。展望未来,您最终会希望解耦游戏中的各种逻辑,可能使用不同的线程同时处理不同的事情。

【讨论】:

以上是关于在做其他事情的同时在 C++ 中播放声音的主要内容,如果未能解决你的问题,请参考以下文章

同时播放两种声音的最简单方法(c++ winapi)

linux声卡同时播放多种声音

如何在 C++ 中播放声音 [关闭]

如何在c ++中播放声音[关闭]

播放纯声音(一个频率)并识别频率 C++

windows编程怎么同时播放两个或者多个声音文件?