win32中的PlaySound()函數的用法(轉)

函數原型爲 BOOLPlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);

參數pszSound是要播放聲音的文件名,只支持WAV等格式的文件,
參數hmod是應用程序的實例句柄,一般傳遞NULL就可以,
參數fdwSound是標誌的組合掩碼,可選值有SND_FILENAME、SND_ASYNC、SND_SYNC等。
     SND_FILENAME表示pszSound參數指定的是文件名(pszSound還可以指定資源、內存音樂、系統音樂等等);
     SND_ASYNC:用異步方式播放聲音,PlaySound函數在開始播放後立即返回;
     SND_SYNC:同步播放聲音,在播放完後PlaySound函數才返回;
     SND_LOOP一遍遍的重複播放聲音,必須與SND_ASYNC標誌一塊使用。

舉例:
PlaySound(TEXT("C:\\WINDOWS\\Media\\Windows XP啓動.wav"),NULL,SND_FILENAME|SND_SYNC);【參考http://hi.baidu.com/dspeeding/blog/item/4e73681d44f5f7c2a78669ed.html】

注:在vs2010環境下,需要加上
#pragma comment(lib,"winmm.lib") (我就這個地方糾結了好多天!!) 【如果說的是multimediaAPI,直接在源代碼裏面加一行#pragma comment(lib,"winmm.lib") 參考http://topic.csdn.net/u/20110301/21/84db2a24-9534-4dd9-a139-c9839ba4a28c.html 】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章