在MFC中,可以使用MessageBeep和sndPlaySound函數來播放聲音。
MessageBeep函數用于播放系統默認的聲音。它的原型如下:
BOOL MessageBeep(UINT uType);
其中,uType參數指定要播放的聲音類型。常用的聲音類型有:
MB_OK:播放一個“確認”聲音。
MB_ICONASTERISK:播放一個“信息”聲音。
MB_ICONEXCLAMATION:播放一個“警告”聲音。
MB_ICONHAND:播放一個“錯誤”聲音。
示例代碼:
MessageBeep(MB_OK);
sndPlaySound函數用于播放指定的聲音文件。它的原型如下:
BOOL sndPlaySound(LPCTSTR lpszSound, UINT uFlags);
其中,lpszSound參數指定要播放的聲音文件路徑或名稱。uFlags參數指定播放聲音的行為標志。常用的行為標志有:
SND_FILENAME:lpszSound參數是一個文件名。
SND_ASYNC:以異步方式播放聲音,即立即返回而不等待聲音播放完成。
SND_LOOP:循環播放聲音。
示例代碼:
// 播放一個wav文件
sndPlaySound(_T("path/to/sound.wav"), SND_FILENAME);
// 播放一個循環的wav文件
sndPlaySound(_T("path/to/loop_sound.wav"), SND_FILENAME | SND_LOOP);
// 停止播放聲音
sndPlaySound(NULL, 0);
注意:為了使用sndPlaySound函數,需要在項目的資源文件中包含相應的聲音文件,并將其設置為資源文件的屬性為"audio"。