Многопоточность звука - PullRequest
3 голосов
/ 08 июня 2011

Я хочу воспроизводить звук во время игры.Я знаю, как играть в звук и управлять игрой, но я не могу делать их одновременно.Игра DOS приостанавливается во время воспроизведения звука.Вот код cpp для звука:

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

Я не знаю, если это ситуация, когда вам нужно многопоточность.Я думаю, что знаю, что такое многопоточность, но я не уверен.

1 Ответ

2 голосов
/ 08 июня 2011

Playsound нужен другой флаг, чтобы не работать синхронно.Назовите это так:

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

Обратите внимание, что я понятия не имею, как остановить звук, пока он не закончится.

...