让C ++ playSound同时运行main函数

时间:2016-05-02 15:11:28

标签: 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同时运行以下代码?非常感谢。

1 个答案:

答案 0 :(得分:2)

你可以通过向第三个参数添加SND_ASYNC标志来实现,如下所示:

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