版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
多媒體編程初步VisualBasic程序設(shè)計(jì)教程2本章介紹:播放動(dòng)畫(huà)為應(yīng)用程序定義動(dòng)畫(huà)精靈多媒體MCI控件RealAudioActive控件MicrosoftActiveMovie控件VisualBasic程序設(shè)計(jì)教程3
和前面各章一樣,我們先來(lái)看一個(gè)MP3播放器的例子。界面效果如圖所示。在程序中,使用了通用文件對(duì)話(huà)框CommonDialog和控制播放進(jìn)度的控件滑動(dòng)條Slider以及VB的多媒體控件MMControl。使用定時(shí)器控制滑動(dòng)條的進(jìn)度。其中多媒體控件、滑動(dòng)條控件分別在“部件”中的名稱(chēng)為15.2一個(gè)MP3播放器的示例程序MicrosoftMultiMediaControl6和MicrosoftWindowsCommonControl6.0。
VisualBasic程序設(shè)計(jì)教程4
文字處理功能是多媒體技術(shù)中的一個(gè)重要內(nèi)容。在VB中,一般的文字效果如立體字、色彩或者字體變大變小等,都是編程實(shí)現(xiàn)的,相對(duì)也比較簡(jiǎn)單。對(duì)一些較為復(fù)雜的如美術(shù)字、字體旋轉(zhuǎn)、顏色漸變、豎排等,都需要使用API技術(shù)。API技術(shù)不在本書(shū)范圍,因此我們這里簡(jiǎn)單介紹文字的程序處理。15.3文字效果VisualBasic程序設(shè)計(jì)教程51.立體文字 在窗體(或?qū)ο螅┥狭Ⅲw文字的顯示,是將同一個(gè)顯示的字符采用不同的顏色在窗體上定位輸出兩次,在第二次輸出時(shí)適當(dāng)偏移輸出的位置。
【例15-1】在窗體上顯示立體文字。顯示效果如圖所示。VisualBasic程序設(shè)計(jì)教程62.滾動(dòng)文字 滾動(dòng)文字包括在窗體上由右往左、自下而上的顯示效果,類(lèi)似于電影電視中的片頭字幕效果。實(shí)現(xiàn)滾動(dòng)文字的方法之一是通過(guò)定時(shí)的方式使字所在的控件(比如標(biāo)簽)不斷地移動(dòng)位置,因而在視覺(jué)上產(chǎn)生了文字滾動(dòng)的效果。VisualBasic程序設(shè)計(jì)教程73.伸縮文字如果窗口的文字由大變小,再由小變大,這個(gè)效果看上去就是文字的伸縮。伸縮文字也是比較簡(jiǎn)單的一個(gè)設(shè)計(jì),就是在一定的事件間隔中改變文字的位置和大小。VisualBasic程序設(shè)計(jì)教程8 VB中使用控件Animation創(chuàng)建一個(gè)對(duì)象,允許被用來(lái)播放即時(shí)動(dòng)畫(huà),一般支持.AVI格式。AVI格式允許視頻和音頻交錯(cuò)在一起同步播放。而Animation只能播放沒(méi)有聲音的AVI文件。
【例15-4】編寫(xiě)一個(gè)復(fù)制文件的動(dòng)畫(huà)界面程序。程序界面如圖所示VisualBasic程序設(shè)計(jì)教程91.Animation所在的位置使用Animation,需要從“部件”對(duì)話(huà)框中打開(kāi)“MicrosoftWindowsCommonControls-2.60,添加到VB的工具箱中。2.Animation的屬性
Animation的許多屬性和VB控件的同名屬性相同。這里簡(jiǎn)單介紹其幾個(gè)主要的專(zhuān)用屬性,見(jiàn)表所示。VisualBasic程序設(shè)計(jì)教程10屬性項(xiàng)描述AutoPlay加載AVI文件后,是否自動(dòng)播放。邏輯值,默認(rèn)為FalseBackStyle選擇控件在透明的背景上播放動(dòng)畫(huà)(值為0),值1為動(dòng)畫(huà)原背景Center在Animation控件中的AVI文件是否居中。默認(rèn)FalseEnabled設(shè)置一個(gè)值,決定一個(gè)對(duì)象是否響應(yīng)用戶(hù)生成事件,默認(rèn)為T(mén)rueToolTipText如果使用Tip提示,設(shè)置提示的文本Visible設(shè)置一個(gè)值,決定對(duì)象是否可見(jiàn)。VisualBasic程序設(shè)計(jì)教程113.Animation方法動(dòng)畫(huà)控件Animation有多種方法,其使用與一般控件方法的使用相同。主要的方法 (1)Open。打開(kāi)播放的AVI文件。(2)Close。使控件Animation關(guān)閉當(dāng)前打開(kāi)的AVI文件。(3)Stop。在Animation中停止播放AVI文件。(4)Play。開(kāi)始播放動(dòng)畫(huà)。VisualBasic程序設(shè)計(jì)教程12
動(dòng)畫(huà)精靈這是Microsoft為改善傳統(tǒng)的人機(jī)交互界面而設(shè)計(jì)的一個(gè)非常有意思的技術(shù)。我們?cè)谠S多Windows程序中見(jiàn)到過(guò)“小助手”之類(lèi)的動(dòng)畫(huà)精靈,這就是Agent控件的作用。最初Agent預(yù)定了三個(gè)動(dòng)畫(huà)人物的形象。Agent預(yù)定義的三個(gè)動(dòng)畫(huà)精靈,從左到右為:Genie、Merlin、Robby15.5為應(yīng)用程序定義動(dòng)畫(huà)精靈VisualBasic程序設(shè)計(jì)教程13VB中有部件MicrosoftAgentControl2.0,但還是需要檢查一下你的機(jī)器上支持不支持Genie等動(dòng)畫(huà)精靈。精靈動(dòng)畫(huà)人物是以文件的形式提供的,描述文件的后綴為.acs,一個(gè)文件代表一個(gè)動(dòng)畫(huà)精靈人物。它們?cè)跈C(jī)器上默認(rèn)存放的位置為C:\Windows\MSAgent\Chars,另外安裝MSOffice的機(jī)器在Office10文件夾下面也有幾個(gè)動(dòng)畫(huà)精靈人物,如Rover和F1等。
【例15.5】顯示動(dòng)畫(huà)精靈任務(wù)的示例
VisualBasic程序設(shè)計(jì)教程14
VB中的MicrosoftMultiMdiaControl6.0作為支持MCI的控件,在“部件”中選擇后被添加到工具箱,就可以在窗體上放置一個(gè)MCI的組合按鈕,如圖15.8所示。這些按鈕都是待激活的。必須說(shuō)明的是,在對(duì)象瀏覽器中,MCI是一個(gè)大的范圍,我們這里只介紹其中的一個(gè)類(lèi)MMControl。15.6多媒體MCI控件VisualBasic程序設(shè)計(jì)教程15MMControl控件的主要屬性
屬性項(xiàng)描述Command在對(duì)象瀏覽器中的MMControl中。指明執(zhí)行的命令名稱(chēng)DeviceType設(shè)備類(lèi)型。BuottonEnabled確定控件上的按鈕被激活,F(xiàn)alse為無(wú)效按鈕。ButoonVisble確定控件上的按鈕可見(jiàn),F(xiàn)asle為不可見(jiàn)。Length給出被MCI控件打開(kāi)的播放文件的長(zhǎng)度Mode執(zhí)行MCI設(shè)備的模式,如打開(kāi)、暫停、播放、錄音、Seek等Position指出一個(gè)打開(kāi)了的MCI設(shè)備的位置VisualBasic程序設(shè)計(jì)教程1615.6.1
MCI的設(shè)備
MCI支持的設(shè)備包括簡(jiǎn)單設(shè)備和復(fù)合設(shè)備。例如在Windows中的CD播放器就是一個(gè)簡(jiǎn)單的MCI設(shè)備。復(fù)合設(shè)備需要提供包括路徑在內(nèi)的數(shù)據(jù)文件,例如WimdowsMediaPlayer(MMP)就需要打開(kāi)被操作的源文件。MCI使用DeviceType指定其設(shè)備類(lèi)型,語(yǔ)句格式為:
MMControl.DeviceType[=device$]VisualBasic程序設(shè)計(jì)教程17
參數(shù)device$是要打開(kāi)的MCI設(shè)備的類(lèi)型,如:AVIVideo(AVI格式視頻)、CDAudio、DAT(數(shù)字錄音帶)、DigitalVideo(數(shù)字視頻)、MMMovie(多媒體電影)、Overlay(微軟的覆蓋設(shè)備)、掃描儀、Sequencer(序列發(fā)生器)、VCR(視頻磁帶設(shè)備)、視盤(pán)或WaveAudio等,也就是說(shuō)上述這些都是MCI所支持的設(shè)備。VisualBasic程序設(shè)計(jì)教程18
15.6.2
MCI的Command
在設(shè)置了MCI的設(shè)備之后,就需要使用Command屬性把操作命令發(fā)給設(shè)備。在程序中,Command的使用格式為:
MMControl.Command[=cmdstring$]
參數(shù)cmdstring$給出了將要執(zhí)行的MCI命令的名稱(chēng):Open,Close,Play,Pause,Stop,Back,Step,Prev,Next,Seek,Record,Eject,Sound或Save。這些命令被立即執(zhí)行,并將錯(cuò)誤代碼存放在Error屬性中VisualBasic程序設(shè)計(jì)教程1915.6.3
MCI的事件和方法當(dāng)我們對(duì)在MCI上任何一個(gè)按鈕進(jìn)行點(diǎn)擊操作,就會(huì)產(chǎn)生一個(gè)ButtonClick事件(這里的Button均指具體的按鈕)。當(dāng)按鈕釋放,會(huì)產(chǎn)生ButtonComplete事件。對(duì)Button事件,系統(tǒng)將返回一個(gè)參數(shù)供程序進(jìn)行操作。例如單擊“Play”按鈕時(shí),產(chǎn)生的事件過(guò)程為:
PrivateSubMMControl1_PlayClick(CancelAsInteger) …………‘編程者可以在此對(duì)播放按鈕進(jìn)行程序代碼的設(shè)計(jì)
EndSubVisualBasic程序設(shè)計(jì)教程20使用RealAudioActive控件,選擇“部件”中的“RealPlayerActiveXControlLibrary”,在工具箱欄中就顯示Real公司的著名圖標(biāo)標(biāo)記,在窗體上放置RealPlay控件,顯示如圖所示。15.7RealAudioActive控件VisualBasic程序設(shè)計(jì)教程21RealAudioPlayer的主要屬性
屬性項(xiàng)描述Autostart指定是否自動(dòng)播放指定的源文件,True或FalseConsole字符串,可以將各種不同的RealPlayer控制聚集在網(wǎng)頁(yè)上,這樣它們可以交互使用或是保持獨(dú)立,而且互相不影響Controls指定哪些控制是可見(jiàn)的。ImageStatus指定是否在圖像窗口中顯示狀態(tài)信息,默認(rèn)值是TtrueMaintainaspect默認(rèn)RealPlayer拉伸所有的片斷來(lái)充滿(mǎn)整個(gè)圖像窗口,True或FalseSource指定播放的文件或是源文件的地址:任何合法的相對(duì)或是完整的URLVisualB
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美德之星的主要事跡(合集15篇)
- 2025年度網(wǎng)絡(luò)安全防護(hù)技術(shù)支持合同-@-1
- 2025年度城市綜合體混凝土泵送勞務(wù)服務(wù)合同范本
- 2025年度新能源充電樁網(wǎng)絡(luò)運(yùn)營(yíng)維護(hù)合同
- 2025年度城市綠化帶改造工程變更設(shè)計(jì)合同
- 2025年度夫妻財(cái)產(chǎn)分割及子女撫養(yǎng)權(quán)協(xié)議書(shū)范本
- 班級(jí)文化的價(jià)值與長(zhǎng)期影響
- 2025年健身俱樂(lè)部會(huì)員卡辦理與積分累積合同
- 游戲設(shè)計(jì)中的光學(xué)技術(shù)應(yīng)用探討
- 2025年度行政合同電子簽名應(yīng)用與安全管理
- 高支模專(zhuān)項(xiàng)施工方案(專(zhuān)家論證)
- 深圳版初中英語(yǔ)單詞匯總
- 健康養(yǎng)生,快樂(lè)生活課件
- 《物流與供應(yīng)鏈管理-新商業(yè)、新鏈接、新物流》配套教學(xué)課件
- 物聯(lián)網(wǎng)項(xiàng)目實(shí)施進(jìn)度計(jì)劃表
- MDD指令附錄一 基本要求檢查表2013版
- 駱駝祥子1一24章批注
- 新部編人教版四年級(jí)下冊(cè)道德與法治全冊(cè)教案(教學(xué)設(shè)計(jì))
- 2021年胃腸外科規(guī)培出科考試試題及答案
- 人美版高中美術(shù)選修:《繪畫(huà)》全冊(cè)課件【優(yōu)質(zhì)課件】
- FANUC數(shù)控系統(tǒng)面板介紹與編程操作參考模板
評(píng)論
0/150
提交評(píng)論