声音多线程

Sound Multithreading

本文关键字:多线程 声音      更新时间:2023-10-16

我想在游戏运行时播放声音。我知道如何播放声音和运行游戏,但我不能同时做到这两件事。DOS游戏在播放声音时暂停。以下是声音的cpp代码:

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

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

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

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

注意,我不知道如何停止声音,直到它结束。