2011-06-08 59 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