国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

兩行C語言代碼播放音樂,so easy!

發(fā)布時(shí)間:2020-5-20 10:21    發(fā)布者:嵌入式人生17
兩行C語言代碼播放音樂,so easy!
函數(shù)介紹
為了實(shí)現(xiàn)用C語言播放音樂,我們需要用到windows的一個(gè)API,mciSendString。
函數(shù)原型為:
·
·
·
·
·
·
MCIERROR mciSendStringA(  LPCSTR lpstrCommand,  LPSTR lpstrReturnString,  UINT uReturnLength,  HWND hwndCallback);
1,返回值:MCIERROR即DWORD類型,而DWORD類型就是unsigned int,執(zhí)行成功返回0,出錯(cuò)返回非0值
2,lpstrCommand,指向以null結(jié)尾的命令字符串:”命令 設(shè)備[ 參數(shù)]”
3,lpstrReturnString,指向接收返回信息的緩沖區(qū),為NULL時(shí)不返回信息
4,uReturnLength,上述緩沖區(qū)的大小
5,hwndCallback,在命令串中含notify時(shí),它指定一個(gè)回調(diào)窗口的句柄,一般為NULL
使用方法
具體的播放代碼是這樣子滴:
·
·
mciSendString("open ThatGirl.mp3 alias a", NULL, 0, NULL);//打開音樂mciSendString("play a", NULL, 0, NULL);//播放音樂
open指令打開需要播放的音樂,alias后面制定了前面文件路徑的別名,以后想要操作這個(gè)文件直接使用這個(gè)別名就行了,后面的三個(gè)參數(shù)平時(shí),就記著寫作NULL,0,NULL即可。
第二條語句play指令后面接上面定義的別名,repeat表示歌曲循環(huán)播放。如果想要在音樂播放時(shí)停止播放,有以下代碼
·
·
  mciSendString("stop a", NULL, 0, NULL);    //停止播放音樂  mciSendString("close a", NULL, 0, NULL);    //關(guān)閉音樂
總而言之:play a開始播放,stop a停止播放,close a關(guān)閉文件,如果需要同時(shí)播放多個(gè)音樂的話應(yīng)該為每個(gè)音樂設(shè)置不同的別名,這樣就可以了
注意:還有一個(gè)函數(shù)PlaySound可以用來播放音樂,但是不支持mp3和wma
返回值錯(cuò)誤檢查
有時(shí)候播放音樂會(huì)沒有聲音,這時(shí)候就需要對返回值進(jìn)行檢查了,在返回錯(cuò)誤碼的同時(shí),還會(huì)有對應(yīng)的錯(cuò)誤信息,那么怎么查看信息呢?
這里需要用到另外一個(gè)函數(shù)mciGetErrorString。
函數(shù)原型:
·
·
·
·
·
BOOL mciGetErrorStringA(   MCIERROR mcierr,   LPSTR pszText,   UINT cchText);
1,返回值,沒有錯(cuò)誤返回非零值,錯(cuò)誤返回0
2,mcierr,mciSendString返回的錯(cuò)誤代碼。
3,pszText,指向緩沖區(qū)的指針,該緩沖區(qū)接收錯(cuò)誤描述,接受之后輸出即可看到信息。
4,cchText,pszText緩沖區(qū)的長度(以字符為單位)
具體代碼如下:
·
·
·
·
·
·
·
·
char buf[100] = "";char buf1[100] = "";DWORD m1= mciSendString("open ThatGirl.mp3 alias a", NULL, 0, NULL);int temp=mciGetErrorString(m1, buf, 100);DWORD m2 = mciSendString("play a", NULL, 0, NULL);mciGetErrorString(m2, buf, 100);printf("m1-%u,m2-%u temp:%d\n",m1,m2,temp);printf("%s\n%s\n", buf,buf1);
運(yùn)行結(jié)果如下:
file:///C:\Users\Administrator.WIN-STED6B9V5UI\AppData\Local\Temp\ksohtml11356\wps2.jpg
我這里是能正常播放的,所以一切OK!

本文地址:http://www.qingdxww.cn/thread-589334-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 基于CEC1712實(shí)現(xiàn)的處理器SPI FLASH固件安全彈性方案培訓(xùn)教程
  • 5分鐘詳解定時(shí)器/計(jì)數(shù)器E和波形擴(kuò)展!
  • 想要避免發(fā)生災(zāi)難,就用MPLAB® SiC電源仿真器!
  • 無線充電基礎(chǔ)知識及應(yīng)用培訓(xùn)教程2
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 视频一本大道香蕉久在线播放 | 欧美成成人免费 | 岛田阳子五十路在线观看 | 韩日在线 | 一色屋精品亚洲香蕉网站 | 传媒麻豆| 色噜噜狠狠先锋影音久久 | 交欧美| 伊人影视在线观看日韩区 | 日本免费高清视频二区 | 日本a在线看 | 日本精品二区 | 欧美激情精品久久久久久大尺度 | 99视频在线看观免费 | 91麻豆怎么进去 | 国产精品日韩欧美在线第3页 | 精品欧美成人bd高清在线观看 | 天天操精品视频 | 手机看片午夜 | 91精品视频在线免费观看 | 97视频在线观看播放 | 亚洲va| 两个人免费观看视频 | 韩国免费一级片 | wwwcom黄色| 色多多幸福宝 | 亚洲一区二区三区高清 不卡 | 日韩一区二区三区在线观看 | 国产日产高清欧美一区二区三区 | 国产日本一区二区三区 | 久久久精品2018免费观看 | 久草国产在线视频 | 日韩免费一级a毛片在线播放一级 | 男人天堂新 | 亚洲视频91 | 亚洲综合成人网在线观看 | 一级毛片大全免费播放 | 国产香蕉一区二区在线网站 | 亚洲一区二区三区免费视频 | 国产精品啪| 向日葵app看片版免费观看 |