PlaySound 无法播放两个异步声音

Posted

技术标签:

【中文标题】PlaySound 无法播放两个异步声音【英文标题】:PlaySound cannot play two async sounds 【发布时间】:2011-09-03 20:54:49 【问题描述】:

对于我的游戏,我使用 Windows API 中的 PlaySound 函数来播放音乐和声音。但是,当我在播放音乐时尝试播放声音时,音乐停止了,我只能听到声音。

我是这样播放音乐的:

PlaySound("sounds\\title.wav", NULL, SND_ASYNC | SND_LOOP | SND_FILENAME | SND_NOSTOP);

然后我播放“菜单选择声音”:

PlaySound("sounds\\choose.wav", NULL, SND_ASYNC | SND_FILENAME);

有没有我可以让音乐播放,并在音乐播放时听到声音?

【问题讨论】:

【参考方案1】:

PlaySound API 不支持混合两种或多种声音。您应该使用更高级的 API,例如 DirectSound 或 OpenAL。

【讨论】:

以上是关于PlaySound 无法播放两个异步声音的主要内容,如果未能解决你的问题,请参考以下文章

PlaySound() mmslib 不播放现有声音

每当我使用“playsound”在后台播放声音时,我的游戏的其余部分都不会加载

C++ 中的 Playsound() 播放 windows 错误声音,我已经包含了 winmm.lib

如何使用 (IBAction)playsound:(id)sender 播放声音 [关闭]

将 wavs 加载到内存中,然后使用 Win32 API 异步播放声音

如何使用 Python 中的 playsound 模块同时播放两种声音?