MFC中MessageBeep與sndPlaySound播放聲音函數使用
MessageBeep(0x00000000L); //用來播放系統預設音頻檔案,如0x00000000L為系統提示音,具體音頻對應規則,請參照MSDN。
sndPlaySound函數用來播放指定音頻WAV檔案,分為兩種:
同步模式:音樂播放過程中函數不傳回,播放完成才傳回
異步播放在做遊戲等需要播放時間較長的音樂時使用,因為程式不會在音樂播放過程中有假死的情況。
有沒有同學注意到第二個對話框如果快速關閉的話音樂會中途停止?這是因為程式退出音樂就中斷播放了。使用者關了遊戲,音樂也不能繼續播放,應該停止,是以很合理
eg : sndPlaySound("D:\\Kugou\\1.wav",SND_ASYNC); (異步模式) --建議使用。
eg : sndPlaySound("D:\\Kugou\\1.wav",SND_SYNC); (同步模式)
如果增加SND_LOOP則音樂循環播放
eg : sndPlaySound("D:\\Kugou\\1.wav",SND_ASYNC | SND_LOOP);