程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi中多媒體組件使用解析

Delphi中多媒體組件使用解析

編輯:Delphi

Delphi是美國Borland公司推出的一個十分優秀的軟件開發平台。它以其強大的開發功能在眾多的開發環境中獨占鳌頭,尤其是它在多媒體軟件的開發上更是技高一籌。在Delphi的組件板system頁上有一個稱為MediaPlayer的組件,它是多媒體軟件制作的核心,以下將就MediaPlayer

組件的使用作以詳解。

MediaPlayer組件主要是用於控制MCI(MediaControlInterface)設備,該組件提供了一系列按鈕用於控制諸如CD-ROM、MIDI、VCR等多媒體設備,這些多媒體設備可以是硬件也可以是軟件。這些按鈕在缺省情況下從左到右依次為:Play(播放)、Pause(暫停)、Stop(停止)、Next(下一個曲目)、Prev(前一個曲目)、Step(步進)、Back(後退)、Record(錄音)、Eject(彈出媒體)等9個功能按鈕。在用戶自己開發的程序中,多媒體設備可以有兩種方法實現以上9個功能,一種方法是將MediaPlayer組件放在窗體上,在程序運行時單擊相應按鈕;另一種方法是用與按鈕相應的“方法”(Method)來實現這些功能。

以上9個按鈕在視圖和功能上均允許進行選擇,使用者可以通過改變objectinspector(對象監視器)的屬性頁中的+VisibleButtons和+EnabledButtons屬性來實現,使用者只需要雙擊此屬性使其上的“+”變成“-”,然後在下面新出現子屬性表中將相應的子屬性的值賦給true

/false即可。

MediaPlayer組件有許多的屬性(property)和方法(method)。屬性是程序設計時在objectinspector(對象監視器)中進行設置的,它無需開發程序的人自行編碼(當然也可以在代碼中進行屬性設置);而方法是程序開發者在程序代碼中必須用到的過程和函數等。在正常情況下,Delphi會將常用的屬性設置為缺省值,這些值對於一般的開發來說已經足夠了,但是有一些關鍵的屬性值卻是必須由使用者自己給定的。其中最重要的幾個屬性及其使用說明見下表:

MediaPlayer組件方法除了前面提到的對應9個按鈕的方法外,Delphi還提供了MediaPlayer組件的一些很重要的方法,如open、save、rewind、resume、pauseOnly及close等,它們的使用詳情如下:

1.open方法:

open方法用於打開一個多媒體設備。在調用該方法之前,必須確保在MediaPlayer組件的DeviceType(設備類型)屬性中設定正確的多媒體設備類型。

【示例】以下代碼用於在程序開始運行時就播放CD音樂。

  procedureTForm1.FormCreat(Sender:Tobject);
  begin
  with MediaPlayer1 do
  begin
  DeviceType:=dtCDAudio;
  Visible:=False;
  open;
  play;
  end;
  end;

2.Save方法:

Save方法用於將當前裝入的媒體內容保存到由FileName屬性指定的文件中。對於不能用媒體存取的設備(如Videodiscs),Save方法被忽略。

3.Rewind方法:

Rewind方法用於設定當前位置到媒體的開始處,也就是用Start屬性保存的值的位置。

【示例】以下代碼用到一個MediaPlayer組件和一個Button組件。當單擊Button按鈕時,WavAudio媒體返回開始處並進行播放。

  procedureTForm1.FormClick(Sender:Tobject);
  begin
  MediaPlayer1.DeviceType:=dtWavAudio;
  MediaPlayer1.fileName:=′c:windowschimes.wav′;
  Button1.Caption:=′返回並開始播放′;
  Button1.width:=125;
  end;
  procedureTForm1.Button1Click(Sender:Tobject);
  begin
  MediaPlayer1.Rewind;
  MediaPlayer1.play;
  end;

4.Resume方法:

Resume方法用於重新開始播放或錄制當前被暫停的多媒體設備。

5.Close方法:

Close方法用於關閉當前已打開的多媒體設備。

6.PauseOnly方法:

PauseOnly方法僅僅用於暫停多媒體設備,如果該設備已經暫停,則當PauseOnly方法被調用時,設備仍舊保持暫停狀態。

以上就是MediaPlayer組件最常用的屬性和方法。如果您喜歡的話,在您的應用程序中就可以使用這些屬性和方法實現多媒體的音頻和視頻效果。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved