在對(duì)音樂(lè)的每一步播放過(guò)程中,都需要對(duì)音樂(lè)名進(jìn)行填寫,如果遇到很長(zhǎng)的音樂(lè)名,可能一個(gè)字符就會(huì)找不到文件,使得音樂(lè)無(wú)法播放,好在mci提供alisa語(yǔ)法支持對(duì)音樂(lè)文件進(jìn)行起別名(有點(diǎn)類似C語(yǔ)言中的typedef的作用),只需要在最開始也就是open命令時(shí)同時(shí)起個(gè)別名,那么后面對(duì)該音樂(lè)的操作都可以使用這個(gè)別名了,簡(jiǎn)單而安全。
如我們的音樂(lè)名很長(zhǎng)(s%#@%%@ SD#%@#%.mp3),總擔(dān)心打錯(cuò),那么我們可以open的時(shí)候這樣寫:
mciSendString("open dotcpp.mp3 alias music",NULL,0,NULL);
該命令語(yǔ)法為,在完整的open音樂(lè)后面加alias+別名,用空格隔開
這句話的意思是打開dotcpp.mp3文件 同時(shí)為它起個(gè)別名,叫做music(注意,連后綴名也省了),后面的操作我們就可以使用music這個(gè)文件名了(當(dāng)然你還可以用原名), 不用擔(dān)心每次輸入擔(dān)心敲錯(cuò)。
下面拿一個(gè)完整的例子說(shuō)明:
#include <windows.h> #pragma comment (lib,"winmm.lib") int main() { mciSendString("open dotcpp.mp3 alias music",NULL,0,NULL); mciSendString("play music",NULL,0,NULL); getchar(); mciSendString("stop music",NULL,0,NULL); mciSendString("close music",NULL,0,NULL); return 0; }
大家可以注意到,open這一步改名為music后,后面我們這里全用music代替了音樂(lè)名,簡(jiǎn)單安全,可讀性也強(qiáng)了起來(lái)。大家可以理解上機(jī)試驗(yàn),然后運(yùn)用到我們的代碼之中。
C語(yǔ)言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫的:零基礎(chǔ)C語(yǔ)言學(xué)練課程
解決困擾你多年的C語(yǔ)言疑難雜癥特性的C語(yǔ)言進(jìn)階課程
從零到寫出一個(gè)爬蟲的Python編程課程
只會(huì)語(yǔ)法寫不出代碼?手把手帶你寫100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程