top
Loading...
VisualBasic6多媒體設計小結
天極IT資訊短信服務 電腦小技巧
資費:包月5元
手機:
介紹:細處著手,巧處用功。高手和菜鳥之間的差別就是:高手什么都知道,菜鳥知道一些。電腦小技巧收集最新奇招高招,讓你輕松踏上高手之路。(首月免費)


前言

隨著計算機技術、信息技術的發展,多媒體已經成為計算機應用所涉及到的一個十分重要的領域,各種圖像、聲音處理技術層出不窮,使人感到應接不暇。對于當前廣泛流行的多媒體文件,如WAVE、AVI、MPEG等,如何通過代碼來播放它們,為開發的應用程序添加信息量是每一個程序員必須面對的課題。雖然上述這些多媒體文件格式復雜,但是它們的實現原理并不需要我們掌握,并不需要我們從底層來開發解碼程序來實現它們的播放,我們完全可以利用Visual Basic 提供的各種控件、Windows提供的API函數來實現多媒體文件的播放。為此,本文介紹了一些播放多媒體文件的常用方法,希望能夠對愛好Visual Basic編程的朋友們有所幫助。

一、OLE控制方法

Visual Basic的標準工具箱中有一個OLE 控件, 將它放在程序的窗口上后會彈出一個窗口,該窗口列出了所有可以鏈接或嵌入到OLE控件中的對象,其中就包括了如聲音、MIDI音樂、視頻等各種多媒體格式,此時可選擇"新建"或"由文件創建"將多媒體文件作為對象嵌入到OLE控件中來,然后在相應的代碼部分添加 OLE1.Verb=0(verb取不同的值OLE控件將采取不同的動作)來直接實現多媒體的播放。這樣程序經過編譯運行后就會調用與嵌入或鏈接對象所對應的多媒體播放器播放該對象。雖然上述方法實現起來十分簡單,但是筆者并不推薦它,因為該方法要調用另外的程序,破壞了應用程序和諧統一的界面效果,而且它的運行速度也很慢。

二、MMControl控件方法

MMControl 是一個專用的多媒體控件, 使用過程中要通過"工程部件"菜單打開選擇窗口, 并選中 "MICROSOFT MULTIMEDIA CONTROL6.0"項,這樣才能在工具箱中出現"MM CONTROL"圖標,在應用程序中添加該控件后,需要再添加代碼來指定媒體對象、打開媒體對象、控制媒體對象等。MMControl控件的成員變量DeviceType表示要打開的 MCI 設備的類型,它可以為:AVIVideo、CDAudio、DAT、DigitalVideo、MMMovie、其它、Overlay、掃描儀、序列發生器、VCR、視盤或 WaveAudio等。

用戶從 Multimedia MCI 控件選取按鈕之前,應用程序必須先將 MCI 設備打開,并在 Multimedia MCI 控件上啟用適當的按鈕。在 Visual Basic 中,應將 MCI Open 命令放到 Form_Load 事件中。例如要播放一個WAV文件, 可用鼠標點亮此MCI圖標,并在FROM1 窗體中繪制一個長方形的區域, 此時一組功能齊全的播放按鈕出現在窗口中, 然后雙擊窗體空白處, 打開 From1 的代碼窗口, 此時輸入以下命令:

MMControl1.DeviceType = "WaveAudio"
MMControl1.FileName = "d:sound.wav"
MMControl1.Command = "open"

為了正確管理多媒體資源,在退出應用程序之前,應該關閉那些已經打開的 MCI 設備。將下面的語句放到 Form_Unload 過程,那么在退出包含MMControl控件的窗體之前,就可以關閉那些已經打開的 MCI 設備。

Private Sub Form_Unload (Cancel As Integer)
MMControl1.Command = "Close"
End Sub

程序編譯運行后, 窗口中MMControl控件的有關按鈕將處于可用狀態,此時按下PLAY鍵,美妙的聲音就會隨之送出。如果不想使用 MMControl 控件中的按鈕,可將 Visible 和 Enabled 屬性設置為 False。然后通過設置MMControl控件的"Command"屬性來實現多媒體文件的操作。
作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗