日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MFC 蜂鸣声或播放音频

發(fā)布時間:2024/4/14 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MFC 蜂鸣声或播放音频 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

應項目需要,在網(wǎng)上搜集 MFC 中發(fā)聲或播放音頻函數(shù)如下:


一、 蜂鳴聲


????BOOL?WINAPI?Beep(????????DWORD?dwFreq,????//頻率??DWORD?dwDuration?//持續(xù)時間??);Beep(5000,?500);



二、播放系統(tǒng)的消息聲音

????????????BOOL MessageBeep(UINT uType)

????????????????????參數(shù)uType說明:

????????????????????

???????????????????????? -1         從機器的揚聲器中發(fā)出蜂鳴聲。

????????????????????????

???????????????????????? MB_ICONASTERISK  播放由SystemAsterisk定義的聲音。

????????????????????????

???????????????????????? MB_ICONEXCLAMATION 播放由SystemExclamation定義的聲音。

????????????????????????

???????????????????????? MB_ICONHAND    播放由SystemHand定義的聲音。

????????????????????????

???????????????????????? MB_ICONQUESTION  播放由SystemQuestion定義的聲音。

????????????????????????

???????????????????????? MB_OK       播放由SystemDefault定義的聲音

?

??????MessageBeep(MB_OK);Sleep(3000);MessageBeep(MB_ICONWARNING);Sleep(3000);MessageBeep(MB_ICONSTOP);Sleep(3000);MessageBeep(MB_ICONERROR);Sleep(3000);MessageBeep(MB_ICONEXCLAMATION);Sleep(3000);



三、MCI 接口實現(xiàn)播放任意格式聲音


????#include?<mmsystem.h>?//導入聲音頭文件庫?#pragma?comment(lib,"winmm.lib")//導入聲音的鏈接庫mciSendString("play?C:/123.mp3?",?NULL,?0,?0);?mciSendString("play?C:/123.wav?",?NULL,?0,?0);



四、播放數(shù)字音頻文件(*.WAV文件)


????????????BOOL PlaySound(LPCSTR lpszSound, HMODULE hmod, UINT fuSound);

????????????

????????????????????參數(shù)lpszSound是指定了要播放聲音的字符串,該參數(shù)可以是WAVE文件的名字,或是WAV資源的名字,或是內存中聲音數(shù)據(jù)的指針,?或是在系統(tǒng)注冊表WIN.INI中定義的系統(tǒng)事件聲音。如果該參數(shù)為NULL則停止正在播放的聲音。

????????????????????

????????????????????參數(shù)hmod是應用程序的實例句柄,當播放WAV資源時要用到該參數(shù),否則它必須為NULL。

????????????????????

????????????????????參數(shù)fdwSound是播放標志的組合:

????????????????????

????????????????????????SND_SYNC  同步播放聲音,在播放完后PlaySound函數(shù)才返回。

????????????????????????

????????????????????????SND_ASYNC  用異步方式播放聲音,PlaySound函數(shù)在開始播放后立即返回。

????????????????????????

????????????????????????SND_LOOP  重復播放聲音,必須與SND_ASYNC標志一塊使用。

????????????????????????

????????????????????????SND_FILENAME lpszSound參數(shù)指定了WAVE文件名。

????????????????????????

????????????????????????SND_RESOURCE lpszSound參數(shù)是WAVE資源的標識符,這時要用到hmod參數(shù)。

????????????????????????

????????????????????????SND_MEMORY  播放載入到內存中的聲音,此時lpszSound是指向聲音數(shù)據(jù)的指針。

????????????????????????

????????????????????????SND_ALIAS   lpszSound參數(shù)指定了注冊表或WIN.INI中的系統(tǒng)事件的別名。

????????????????????????

????????????????????????SND_ALIAS_ID lpszSound參數(shù)指定了預定義的聲音標識符。

????????

????#include?<mmsystem.h>?//導入聲音頭文件庫?#pragma?comment(lib,"winmm.lib")//導入聲音的鏈接庫//?同步播放,即播放結束后才返回函數(shù)PlaySound("D:/Downloads/Music/yohuyoha.wav",?NULL,?SND_SYNC);//?異步播放,即開始播放后,立即返回函數(shù)PlaySound("D:/Downloads/Music/chaoxian.wav",?NULL,?SND_ASYNC);


轉載于:https://blog.51cto.com/13439322/2370936

總結

以上是生活随笔為你收集整理的MFC 蜂鸣声或播放音频的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。