PlaySound无法播放两个异步声音

时间:2011-09-03 20:54:49

标签: c++ winapi

对于我的游戏,我使用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 个答案:

答案 0 :(得分:3)

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