溫馨提示×

MFC中MessageBeep與sndPlaySound播放聲音函數(shù)使用

MFC
小云
157
2023-09-12 06:52:30
欄目: 編程語言

在MFC中,可以使用MessageBeep和sndPlaySound函數(shù)來播放聲音。

  1. MessageBeep函數(shù):

MessageBeep函數(shù)用于播放系統(tǒng)默認的聲音。它的原型如下:

BOOL MessageBeep(UINT uType);

其中,uType參數(shù)指定要播放的聲音類型。常用的聲音類型有:

  • MB_OK:播放一個“確認”聲音。

  • MB_ICONASTERISK:播放一個“信息”聲音。

  • MB_ICONEXCLAMATION:播放一個“警告”聲音。

  • MB_ICONHAND:播放一個“錯誤”聲音。

示例代碼:

MessageBeep(MB_OK);
  1. sndPlaySound函數(shù):

sndPlaySound函數(shù)用于播放指定的聲音文件。它的原型如下:

BOOL sndPlaySound(LPCTSTR lpszSound, UINT uFlags);

其中,lpszSound參數(shù)指定要播放的聲音文件路徑或名稱。uFlags參數(shù)指定播放聲音的行為標志。常用的行為標志有:

  • SND_FILENAME:lpszSound參數(shù)是一個文件名。

  • SND_ASYNC:以異步方式播放聲音,即立即返回而不等待聲音播放完成。

  • SND_LOOP:循環(huán)播放聲音。

示例代碼:

// 播放一個wav文件
sndPlaySound(_T("path/to/sound.wav"), SND_FILENAME);
// 播放一個循環(huán)的wav文件
sndPlaySound(_T("path/to/loop_sound.wav"), SND_FILENAME | SND_LOOP);
// 停止播放聲音
sndPlaySound(NULL, 0);

注意:為了使用sndPlaySound函數(shù),需要在項目的資源文件中包含相應(yīng)的聲音文件,并將其設(shè)置為資源文件的屬性為"audio"。

0