天天看點

MFC中MessageBeep與sndPlaySound播放聲音函數使用

   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);  

上一篇: MyBatis