2016-05-02 3 views
0

Hier mein Code ausführen lassen ist:die C++ mit der Hauptplaysound-Funktion gleichzeitig

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; 

Es ist ein Problem, das nur dann, wenn der Playsound beendet hat es Musik ist, kann das Programm fortgesetzt werden. Was muss ich tun, damit PlaySound gleichzeitig mit dem folgenden Code läuft? Danke vielmals.

Antwort

2

Sie können es tun, indem das Hinzufügen SND_ASYNC Flagge auf das dritte Argument wie folgt aus:

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