函數(shù)定義是:
BOOL sndPlaySound(LPCSTR lpszSound, UINT fuSound);
其中,lpszSound一般是wav文件的文件名,fuSound是參數(shù)。常見的fuSound參數(shù)有:
SND_ASYNC 異步播放,即程序不等播放結束就繼續(xù)執(zhí)行,播放背景聲。
SND_SYNC 同步播放,即播放結束才繼續(xù)執(zhí)行
SND_LOOP 循環(huán)播放
SND_NODEFAULT 如果找不到指定文件,保持安靜。如不指定此參數(shù),則播放系統(tǒng)默認警告音。如沒有默認警告音,則為失敗。
執(zhí)行成功返回TRUE,失敗返回FALSE。
要停止播放只需再執(zhí)行一遍lpszSound參數(shù)為NULL的sndPlaySound函數(shù)。
要求:
程序要加入Mmsystem.h或Windows.h頭文件,編譯時鏈入Winmm.lib庫。
#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")
sndPlaySound("1.wav",SND_ASYNC|SND_NODEFAULT); //播放
sndPlaySound(NULL,NULL); //停止
限制:
sndPlaySound只能播放wav文件。
wav文件在播放前將被裝入內存,所以不能太大。
只能同時播放一個聲音。后一個聲音會關閉前一個聲音。
注:程序要加入Mmsystem.h可以,加入Windows.h好像不行。
文件名的書寫格式:sndPlaySound("resaojing1",SND_ASYNC); //播放
絕對路徑:如:D:C++MessageBeep esaojing1也是可以的
Winmm.lib庫除#pragma comment(lib,"winmm.lib")外,還有一種方法。
相關推薦:2010年全國計算機等級考試考試報考指南北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |