Delphi中多媒體組件使用解析
發表時間:2024-02-20 來源:明輝站整理相關軟件相關文章人氣:
[摘要]張旭 Delphi是美國Borland公司推出的一個十分優秀的軟件開發平臺。它以其強大的開發功能在眾多的開發環境中獨占鰲頭,尤其是它在多媒體軟件的開發上更是技高一籌。在Delphi的組件板system頁上有一個稱為MediaPlayer的組件,它是多媒體軟件制作的核心,以下將就MediaPla...
張旭
Delphi是美國Borland公司推出的一個十分優秀的軟件
開發平臺。它以其強大的開發功能在眾多的開發環境中獨
占鰲頭,尤其是它在多媒體軟件的開發上更是技高一籌。
在Delphi的組件板system頁上有一個稱為MediaPlayer的
組件,它是多媒體軟件制作的核心,以下將就MediaPlayer
組件的使用作以詳解。
MediaPlayer組件主要是用于控制MCI(MediaContr
olInterface)設備,該組件提供了一系列按鈕用于控制
諸如CD-ROM、MIDI、VCR等多媒體設備,這些多媒體設備
可以是硬件也可以是軟件。這些按鈕在缺省情況下從左到
右依次為:Play(播放)、Pause(暫停)、Stop(停止)
、Next(下一個曲目)、Prev(前一個曲目)、Step(步
進)、Back(后退)、Record(錄音)、Eject(彈出媒
體)等9個功能按鈕。在用戶自己開發的程序中,多媒體設
備可以有兩種方法實現以上9個功能,一種方法是將Media
Player組件放在窗體上,在程序運行時單擊相應按鈕;另
一種方法是用與按鈕相應的“方法”(Method)來實現這
些功能。按鈕與對應的“方法”見下表:
以上9個按鈕在視圖和功能上均允許進行選擇,使用
者可以通過改變objectinspector(對象監視器)的屬性頁
中的+VisibleButtons和+EnabledButtons屬性來實現,
使用者只需要雙擊此屬性使其上的“+”變成“-”,然
后在下面新出現子屬性表中將相應的子屬性的值賦給true
/false即可。
MediaPlayer組件有許多的屬性(property)和方法
(method)。屬性是程序設計時在objectinspector(對象
監視器)中進行設置的,它無需開發程序的人自行編碼(
當然也可以在代碼中進行屬性設置);而方法是程序開發
者在程序代碼中必須用到的過程和函數等。在正常情況下
,Delphi會將常用的屬性設置為缺省值,這些值對于一般
的開發來說已經足夠了,但是有一些關鍵的屬性值卻是必
須由使用者自己給定的。其中最重要的幾個屬性及其使用
說明見下表:
MediaPlayer組件方法除了前面提到的對應9個按鈕的
方法外,Delphi還提供了MediaPlayer組件的一些很重要
的方法,如open、save、rewind、resume、pauseOnly及cl
ose等,它們的使用詳情如下:
1.open方法:
open方法用于打開一個多媒體設備。在調用該方法之
前,必須確保在MediaPlayer組件的DeviceType(設備類
型)屬性中設定正確的多媒體設備類型。
【示例】以下代碼用于在程序開始運行時就播放CD音
樂。
procedureTForm1.FormCreat(Sender:Tobject)
;
begin
withMediaPlayer1do
begin
DeviceType:ΚdtCDAudio;
Visible:ΚFalse;
open;
play;
end;
end;
2.Save方法:
Save方法用于將當前裝入的媒體內容保存到由FileNa
me屬性指定的文件中。對于不能用媒體存取的設備(如Vi
deodiscs),Save方法被忽略。
3.Rewind方法:
Rewind方法用于設定當前位置到媒體的開始處,也就
是用Start屬性保存的值的位置。
【示例】以下代碼用到一個MediaPlayer組件和一個B
utton組件。當單擊Button按鈕時,WavAudio媒體返回開
始處并進行播放。
procedureTForm1.FormClick(Sender:Tobject)
;
begin
MediaPlayer1.DeviceType:ΚdtWavAudio;
MediaPlayer1.fileName:Κ′c:ιwindowsιch
imes.wav′;
Button1.Caption:Κ′返回并開始播放′;
Button1.width:Κ125;
end;
procedureTForm1.Button1Click(Sender:Tobje
ct);
begin
MediaPlayer1.Rewind;
MediaPlayer1.play;
end;
4.Resume方法:
Resume方法用于重新開始播放或錄制當前被暫停的多
媒體設備。
5.Close方法:
Close方法用于關閉當前已打開的多媒體設備。
6.PauseOnly方法:
PauseOnly方法僅僅用于暫停多媒體設備,如果該設
備已經暫停,則當PauseOnly方法被調用時,設備仍舊保持
暫停狀態。
以上就是MediaPlayer組件最常用的屬性和方法。如
果您喜歡的話,在您的應用程序中就可以使用這些屬性和
方法實現多媒體的音頻和視頻效果。