2011-06-08 61 views
3

我想在游戏运行时播放声音。我知道如何播放声音并运行游戏,但我无法同时完成它们。 DOS游戏在播放声音时暂停。这里是声音的cpp代码:声音多线程

void watersplashsound() 
{PlaySound(TEXT("waterSPLASH.wav"), NULL, SND_FILENAME);} 

我不知道它是否是你必须多线程的情况。我想我知道什么是多线程,但我不确定。

+1

您正在使用哪个库或API? (PlaySound在哪里?) – 2011-06-08 18:26:47

回答

2

Playsound需要另一个标志不能同步运行。这样称呼:

void watersplashsound() 
{ 
    PlaySound(TEXT("waterSPLASH.wav"), NULL, SND_FILENAME | SND_ASYNC); 
} 

请注意,我不知道如何停止声音,直到它完成。

+0

好的,谢谢我可以尝试自己找到 – someguy 2011-06-08 15:19:01

+1

@someguy如果这个答案对您有帮助,请点击旁边的复选标记以确认这是最有用的答案。 – RedX 2011-06-08 15:22:16

+0

我可以在三分钟内接受它,所以我会然后 – someguy 2011-06-08 15:23:58