BOOL exPlayMusicAndWait(const char *pName) { Mix_Music *pMusic; if (!TheGame.bHaveAudio) return FALSE; pMusic = Mix_LoadMUS(pName); if (pMusic && Mix_PlayMusic(pMusic, 0) == 0) { while(Mix_PlayingMusic() == 1) { SDL_Delay(100); /* let the cpu breath */ } Mix_FreeMusic(pMusic); return TRUE; } return FALSE; }