李佩
(山西水利職業(yè)技術(shù)學(xué)院,山西運(yùn)城 044004)
Visual Basic作為一種面向?qū)ο蟮腤indows多媒體應(yīng)用程序的開發(fā)軟件,以其功能強(qiáng)大和簡(jiǎn)單易用的形象受到廣大編程人員的喜愛。音頻作為多媒體信息中重要的成員,如何在Visual Basic中實(shí)現(xiàn)多媒體設(shè)備的控制,使音頻播放靈活自如呢?下面我們就這方面問(wèn)題展開討論。
在Visual Basic中實(shí)現(xiàn)多媒體的控制主要有三種方法:第一種是使用OLE控件,這種方法實(shí)現(xiàn)起來(lái)技術(shù)簡(jiǎn)單,適合初學(xué)者學(xué)習(xí),但由于運(yùn)行過(guò)程中頻繁與硬盤進(jìn)行數(shù)據(jù)交換,效率較低,所以不宜采用;第二種方法是使用API函數(shù),原理是調(diào)用Windows操作系統(tǒng)這個(gè)服務(wù)中心的各種服務(wù)供應(yīng)用程序使用,這種方法靈活方便,但理解起來(lái)有點(diǎn)吃力;第三種方法是采用MMC控件,這種方法是最常用的,與前面兩種相比操作簡(jiǎn)單且效率較高,能滿足大部分軟件的設(shè)計(jì)要求。這里我們著重討論第三種方法。
1)播放器能播放常見的音頻格式,如Mp3、Wav、midi等,并能顯示當(dāng)前文件的播放進(jìn)度。
2)調(diào)用打開對(duì)話框選擇音頻文件播放。
3)可以往播放列表里添加文件,在播放列表里顯示當(dāng)前播放曲目。
1)播放器播放音頻依靠MMC控件實(shí)現(xiàn),播放進(jìn)度依靠Timer控件和slider控件。
2)打開對(duì)話框靠Common Dialog控件實(shí)現(xiàn)。3)播放列表依據(jù)列表框來(lái)實(shí)現(xiàn)。
1)界面設(shè)計(jì),設(shè)計(jì)界面如圖1所示。
圖1 設(shè)計(jì)界面圖
由于MMControl、Common Dialog和 Windows Common Control不是系統(tǒng)默認(rèn)控件所以要通過(guò)“工程”—“部件”打開部件對(duì)話框(如圖2所示)插入這三個(gè)控件。
timer和slider控件用來(lái)動(dòng)態(tài)顯示當(dāng)前曲目播放進(jìn)度(timer的interval值設(shè)為10);
list1用來(lái)顯示當(dāng)前播放列表中的播放曲目;list2用來(lái)記錄添加進(jìn)來(lái)的文件路徑(設(shè)為隱藏);
Common Dialog Control用來(lái)實(shí)現(xiàn)打開和添加文件;
MMControl控件用來(lái)控制聲音播放狀態(tài)(設(shè)為隱藏);
“文件”菜單中包含兩個(gè)子菜單—“打開”和“添加”,用來(lái)選擇播放的音頻文件。
2)系統(tǒng)代碼如下:
圖2 部件對(duì)話框
在軟件開發(fā)過(guò)程中,多媒體控制有很多種方法。本文利用Visual Basic可視化編程工具提供的多媒體控件,依靠其強(qiáng)大的功能實(shí)現(xiàn)多媒體設(shè)備的控制。我們通過(guò)MMC控件的屬性和命令再結(jié)合VB的一些其他控件就可以實(shí)現(xiàn)簡(jiǎn)單的音頻播放器了。同時(shí)我們也清楚了現(xiàn)在常用的播放器的編程原理,有助于初學(xué)者研究和加深印象。
[1]陳慧英.在VB中使用MCI設(shè)計(jì)多媒體程序[J].內(nèi)蒙古科技與經(jīng)濟(jì),2010,(9).
[2]李經(jīng)緯.Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)[M].北京:人民郵電出版社,2008.127-131.
[3]楊懋,張海軍.Visual Basic在多媒體軟件開發(fā)中的應(yīng)用[J].承德石油高等專科學(xué)校學(xué)報(bào),2006,8(3):36-39.