Пусть C ++ playSound запускается одновременно с основной функцией

Вот мой код:

    DemoAMain oMain;
char buf[1024];
PlaySound(TEXT("bgm.wav"), NULL, SND_FILENAME);
sprintf( buf, "My Demonstration Program : Size %d x %d", BASE_SCREEN_WIDTH, BASE_SCREEN_HEIGHT );
iResult = oMain.Initialise( buf, BASE_SCREEN_WIDTH, BASE_SCREEN_HEIGHT, "Cornerstone Regular.ttf", 24 );
iResult = oMain.MainLoop();
oMain.Deinitialise();
return iResult;

Существует проблема, что только если PlaySound закончил свою музыку, программа может продолжаться. Что я должен сделать, чтобы PlaySound работал со следующим кодом одновременно? Большое спасибо.

0

Решение

Вы можете сделать это, добавив SND_ASYNC пометить третий аргумент следующим образом:

PlaySound(TEXT("bgm.wav"), NULL, SND_FILENAME | SND_ASYNC);
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]