Delphi中多媒體組件使用解析(1)

字號:

Delphi是美國Borland公司推出的一個十分優(yōu)秀的軟件開發(fā)平臺。它以其強大的開發(fā)功能在眾多的開發(fā)環(huán)境中獨占鰲頭,尤其是它在多媒體軟件的開發(fā)上更是技高一籌。在Delphi的組件板system頁上有一個稱為MediaPlayer的組件,它是多媒體軟件制作的核心,以下將就MediaPlayer組件的使用作以詳解。
    MediaPlayer組件主要是用于控制MCI(MediaControlInterface)設備,該組件提供了一系列按鈕用于控制諸如CD-ROM、MIDI、VCR等多媒體設備,這些多媒體設備可以是硬件也可以是軟件。這些按鈕在缺省情況下從左到右依次為:Play(播放)、Pause(暫停)、Stop(停止)、Next(下一個曲目)、Prev(前一個曲目)、Step(步進)、Back(后退)、Record(錄音)、Eject(彈出媒體)等9個功能按鈕。在用戶自己開發(fā)的程序中,多媒體設備可以有兩種方法實現(xiàn)以上9個功能,一種方法是將MediaPlayer組件放在窗體上,在程序運行時單擊相應按鈕;另一種方法是用與按鈕相應的“方法”(Method)來實現(xiàn)這些功能。
    以上9個按鈕在視圖和功能上均允許進行選擇,使用者可以通過改變objectinspector(對象監(jiān)視器)的屬性頁中的+VisibleButtons和+EnabledButtons屬性來實現(xiàn),使用者只需要雙擊此屬性使其上的“+”變成“-”,然后在下面新出現(xiàn)子屬性表中將相應的子屬性的值賦給true/false即可。
    MediaPlayer組件有許多的屬性(property)和方法(method)。屬性是程序設計時在objectinspector(對象監(jiān)視器)中進行設置的,它無需開發(fā)程序的人自行編碼(當然也可以在代碼中進行屬性設置);而方法是程序開發(fā)者在程序代碼中必須用到的過程和函數(shù)等。在正常情況下,Delphi會將常用的屬性設置為缺省值,這些值對于一般的開發(fā)來說已經(jīng)足夠了,但是有一些關鍵的屬性值卻是必須由使用者自己給定的。其中最重要的幾個屬性及其使用說明見下表:
    MediaPlayer組件方法除了前面提到的對應9個按鈕的方法外,Delphi還提供了MediaPlayer組件的一些很重要的方法,如open、save、rewind、resume、pauseOnly及close等,它們的使用詳情如下:
    1.open方法:
    open方法用于打開一個多媒體設備。在調(diào)用該方法之前,必須確保在MediaPlayer組件的DeviceType(設備類型)屬性中設定正確的多媒體設備類型。
    【示例】以下代碼用于在程序開始運行時就播放CD音樂。
    procedureTForm1.FormCreat(Sender:Tobject);
    begin
    with MediaPlayer1 do
    begin
    DeviceType:=dtCDAudio;
    Visible:=False;
    open;
    play;
    end;
    end;