一.PlaySound函數的聲明爲: BOOL PlaySound(LPCSTR pszSound,HMODULE hmod,DWORD fdwSound); 1.參數pszSound:是指定了要播放聲音的字符串,該參數可以是WAVE文件的名字,或是WAVE資源的名字,或是內存中聲音數據的指針,或是在系統註冊表WIN.INI中定義的系統事件聲音.如果該參數爲NULL則停止正在播放的聲音. 2.參數hmod:是應用程序的實例句柄,當播放WAV資源時要用到該參數,否則它必須爲NULL. 3.參數fdwSound: 是標誌的組合,如下表所示。若成功則函數返回TRUE,否則返回FALSE。 SND_APPLICATION SND_ALIAS SND_ALIAS_ID SND_ASYNC SND_FILENAME SND_LOOP SND_MEMORY SND_NODEFAULT SND_NOSTOP SND_NOWAIT 三.函數使用方法及代碼: 注意:在使用函數前要加入: #include "mmsystem.h"//導入聲音頭文件 #pragma comment(lib,"winmm.lib")//導入聲音頭文件庫 1.直接播出聲音文件: PlaySound("c://win95//media//The Microsoft Sound.wav", NULL, SND_FILENAME | SND_ASYNC); 2.把聲音文件加入到資源中,然後從資源中播放聲音: Visual C++支持WAVE型資源,用戶在資源視圖中單擊鼠標右鍵並選擇Import命令,然後在文件選擇對話框中選擇The Microsoft Sound.wav文件,則該文件就會被加入到WAVE資源中。假定聲音資源的ID爲IDR_STARTWIN,則下面的調用同樣會輸出啓動聲音: 或: PlaySound(MAKEINTRESOURCE(IDR_WAVE2),AfxGetResourceHandle(),SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOOP);//將聲音文件寫入到程序中 Windows啓動的聲音是由SystemStart定義的系統聲音,因此可以用下面的方法播放啓動聲音: sndPlaySound函數的聲明爲: 用法: 除了不能指定資源名字外,參數lpszSound與PlaySound的是一樣的。參數fuSound是如何播放聲音的標誌,可以是SND_ASYNC、SND_LOOP、SND_MEMORY、SND_NODEFAULT、SND_NOSTOP和SND_SYNC的組合,這些標誌的含義與PlaySound的一樣。 |
函數PlaySound和sndPlaySound的用法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.