PlaySound不能播放两个异步声音

PlaySound cannot play two async sounds

本文关键字:两个 异步 声音 不能 播放 PlaySound      更新时间:2023-10-16

对于我的游戏,我使用Windows API中的PlaySound功能来制作音乐和声音。但是当我想播放音乐时,音乐就停了,我只能听到声音。

我像这样演奏我的音乐:

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

然后我播放我的"menu-choose sound"

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

有没有什么方法可以让音乐播放,并在音乐播放时听到声音?

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