Delphi程序設(shè)計(jì)教程-第7章-多媒體程序設(shè)計(jì)_第1頁(yè)
Delphi程序設(shè)計(jì)教程-第7章-多媒體程序設(shè)計(jì)_第2頁(yè)
Delphi程序設(shè)計(jì)教程-第7章-多媒體程序設(shè)計(jì)_第3頁(yè)
Delphi程序設(shè)計(jì)教程-第7章-多媒體程序設(shè)計(jì)_第4頁(yè)
Delphi程序設(shè)計(jì)教程-第7章-多媒體程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第7章多媒體程序設(shè)計(jì)7.1多媒體與多媒體程序設(shè)計(jì)7.2媒體播放器組件〔MediaPlayer〕7.3卡通組件退出7.1多媒體與多媒體程序設(shè)計(jì) 7.1.1多媒體 人類(lèi)在信息交流中要使用各種媒體。媒體有兩種含義;存儲(chǔ)信息的物理實(shí)體,如磁帶、磁盤(pán)、光盤(pán)、打印紙等;信息的表現(xiàn)形式(表示)和傳播的載體,如文字、聲音、圖形和圖像等。在計(jì)算機(jī)中的媒體是指后者,也就是說(shuō)媒體是指信息表示和傳播的載體。在計(jì)算機(jī)中使用五種媒體:感覺(jué)媒體、表示媒體、表現(xiàn)媒體、存儲(chǔ)媒體、傳輸媒體。 7.1.2多媒體程序設(shè)計(jì) 利用Delphi中提供的多媒體組件,可實(shí)現(xiàn)多媒體程序的設(shè)計(jì)。 對(duì)一個(gè)Delphi程序來(lái)說(shuō),增加聲音和動(dòng)畫(huà),可增加整個(gè)系統(tǒng)的可視性,但也會(huì)大大增加系統(tǒng)的開(kāi)銷(xiāo)。因此在程序設(shè)計(jì)時(shí)必須考慮下面幾個(gè)問(wèn)題: 1.速度問(wèn)題 要考慮系統(tǒng)所要求的實(shí)時(shí)性在參加多媒體之后是否還能滿(mǎn)足要求。 2.存儲(chǔ)空間問(wèn)題 音頻視頻質(zhì)量越高,所用的存儲(chǔ)量就越大。因此要考慮系統(tǒng)在參加多媒體之后,應(yīng)用程序是否還有足夠的空間運(yùn)行。 3.對(duì)顯示器的要求 要獲得色彩逼真的效果,就要將顯示器至少設(shè)置為1024×768和真彩色。這就要求用好的顯示器和顯卡。 7.1.3Windows操作系統(tǒng)的多媒體支持 多媒體計(jì)算機(jī)是在傳統(tǒng)計(jì)算機(jī)中增加音頻設(shè)備和CD-ROM設(shè)備而構(gòu)成的。 在Windows95/98/2000和WindowsNT中提供了多媒體控制接口MCI,它包含了一系列的函數(shù)調(diào)用。 Delphi中提供了制作多媒體的組件,這些組件將命令及其復(fù)雜的函數(shù)調(diào)用進(jìn)行了封裝,使得創(chuàng)立多媒體應(yīng)用程序的工作大大地簡(jiǎn)化了。7.2媒體播放器組件〔MediaPlayer〕 7.2.1媒體播放器組件的屬性 1.AutoEnable屬性 該屬性為布爾型,它確定媒體播放器的按鈕是否可用。 假設(shè)AutoEnable的值為T(mén)rue,那么媒體播放器可以根據(jù)Mode屬性指定的當(dāng)前模式和DeviceType屬性指定的當(dāng)前設(shè)備類(lèi)型來(lái)確定哪一按鈕可用與否。 AutoEnable屬性的值覆蓋〔取代〕EnabledButtons屬性的值。 假設(shè)AutoEnable屬性的值為False,那么媒體播放器不能使按鈕可用與不可用,必須使用EnabledButtons屬性來(lái)確定按鈕的可用與否。 2.AutoOpen屬性 該屬性為布爾型,它確定當(dāng)應(yīng)用程序運(yùn)行時(shí),媒體播放器是否自動(dòng)翻開(kāi)媒體設(shè)備。假設(shè)為T(mén)rue〔默認(rèn)值〕,在運(yùn)行時(shí)可自動(dòng)翻開(kāi)由DeviceType屬性指定的多媒體設(shè)備〔或假設(shè)DeviceType為dtAutoSelect那么翻開(kāi)文件FileName〕;假設(shè)AutoOpen為False,那么必須調(diào)用Open方法來(lái)翻開(kāi)設(shè)備。 在翻開(kāi)設(shè)備時(shí)假設(shè)出現(xiàn)錯(cuò)誤,那么出現(xiàn)類(lèi)為EMCIDeviceError的意外處理。 3.AutoRewind屬性 該屬性為布爾型,它確定在播放或錄制前,媒體播放器是否倒帶。 假設(shè)為T(mén)rue,并且當(dāng)前的位置在最后,那么在錄制或播放前將當(dāng)前位置倒到最前;假設(shè)為False,那么用戶(hù)必須使用Prev按鈕或在代碼中調(diào)用Previous方法倒到最前。 4.ColoredButtons屬性 ColoredButtons屬性確定該組件上的哪一按鈕具有顏色。無(wú)顏色的按鈕在可見(jiàn)時(shí)為黑白的。默認(rèn)時(shí)所有的按鈕均有顏色〔按鈕的值如表7-1所示〕。 5.DeviceType屬性 DeviceType屬性確定使用Open方法翻開(kāi)的多媒體設(shè)備類(lèi)型。默認(rèn)值為dtAutoSelect,其有效值為:dtAVIVideo(AVI視頻文件)、dtCDAudio(CD唱盤(pán))、dtDAT(數(shù)字音頻磁帶)、dtDigitalVideo(AVI、MPG、MOV文件)、dtMMMovie(MM電影)、dtOverlay(模擬視頻)、dtScanner(圖像掃描設(shè)備)、dtSequencer(MDI文件)、dtVCR〔WAV文件〕、dtVideodisc〔VCD視盤(pán)〕。 假設(shè)DeviceType的值為dtAutoSelect,那么設(shè)備的類(lèi)型由FileName屬性中指定的文件后綴來(lái)確定。假設(shè)后綴沒(méi)有與之相關(guān)聯(lián)的設(shè)備,那么必須使用DeviceType屬性的值來(lái)指定正確的設(shè)備類(lèi)型。 6.Display屬性 Display屬性指定多媒體設(shè)備輸出的顯示窗口,可指定一窗體或面板等。 默認(rèn)值為空,即該設(shè)備建立自己的窗口用于輸出。在設(shè)備翻開(kāi)后,假設(shè)去除顯示窗口〔Free〕,那么視頻輸出在默認(rèn)的窗口中。要使用窗口顯示輸出的多媒體設(shè)備有:動(dòng)畫(huà)、AVIVideo、MIDI及VCR等。 7.EnabledButtons屬性 該屬性為布爾型,它確定媒體播放器上的哪一按鈕是可用的。默認(rèn)值為其所有按鈕都是可用的。 假設(shè)AutoEnable為T(mén)rue,那么AutoEnable屬性的值替代EnabledButtons屬性的值。即由媒體播放器自動(dòng)確定按鈕可用與否,替代了由EnabledButtons屬性確定的按鈕可用與否。 8.FileName屬性 FileName屬性指定使用Open方法翻開(kāi)的媒體文件或使用Save方法保存的文件。 9.Shareable屬性 該屬性為布爾型,它確定多個(gè)應(yīng)用程序可否共享多媒體設(shè)備。默認(rèn)值為False,即其它組件或應(yīng)用程序不能存取該多媒體設(shè)備;假設(shè)為T(mén)rue,該設(shè)備可共享。 在翻開(kāi)設(shè)備前就應(yīng)設(shè)置Shareable屬性。一些設(shè)備是不能共享的。 10.VisibleButtons屬性 VisibleButtons屬性確定在媒體播放器上可見(jiàn)的按鈕。默認(rèn)時(shí),所有按鈕都是可見(jiàn)的;假設(shè)按鈕用VisibleButtons屬性設(shè)置為不可見(jiàn)的,那么它就不出現(xiàn)在媒體播放器上。 7.2.2媒體播放器組件的事件 與媒體播放器組件有關(guān)的事件有單擊事件〔OnClick〕與OnEnter、OnExit、OnNotify、OnPostClick。7.3卡通組件卡通組件在Win32頁(yè)標(biāo)簽上。7.3.1卡通組件的屬性1.FileName屬性指定要播放的AVI剪輯文件名稱(chēng)。2.Open屬性 該屬性為布爾屬性,用來(lái)確定AVI剪輯是否裝入內(nèi)存。 3.StartFrame屬性 設(shè)置AVI剪輯播放的起始幀,其值為1時(shí),從裝入的第1幀播放,為2時(shí)從第2幀播放。 4.StopFrame屬性 設(shè)置AVI剪輯播放的終止幀。當(dāng)StopFrame為0時(shí),播放到結(jié)束,否那么播放到指定的幀數(shù)。 5.Active屬性 該屬性為布爾屬性,用來(lái)確定是否正在播放AVI剪輯文件。 6.AutoSize屬性 該屬性為布爾屬性,用來(lái)確定卡通組件窗口是否根據(jù)AVI窗口大小變化,默認(rèn)為False。 7.Center屬性 該屬性為布爾屬性,用來(lái)確定播放窗口是否位于顯示器中央。 8.Repetitions屬性

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論