MDK Multimedia Development Kit 多媒體開發(fā)工具
多媒體開發(fā)工具和應(yīng)用
多媒體符合現(xiàn)代信息社會(huì)的應(yīng)用需求。目前,多媒體應(yīng)用系統(tǒng)豐富多彩、層出不窮,已經(jīng)深入到人類學(xué)習(xí)、工作和生活的各個(gè)方面。其應(yīng)用領(lǐng)域從教育、培訓(xùn)、商業(yè)展示、信息咨詢、電子出版、科學(xué)研究到家庭娛樂,特別是多媒體技術(shù)與通信、網(wǎng)絡(luò)相結(jié)合的遠(yuǎn)程教育、遠(yuǎn)程醫(yī)療、視頻會(huì)議系統(tǒng)等新的應(yīng)用領(lǐng)域給人類帶來了巨大的變革。
與此同時(shí),多媒體制作的開發(fā)工具也得到快速發(fā)展。多媒體開發(fā)工具是基于多媒體操作系統(tǒng)基礎(chǔ)上的多媒體軟件開發(fā)平臺(tái),可以幫助開發(fā)人員組織編排各種多媒體數(shù)據(jù)及創(chuàng)作多媒體應(yīng)用軟件。這些多媒體開發(fā)工具綜合了計(jì)算機(jī)信息處理的各種最新技術(shù),如數(shù)據(jù)采集技術(shù)、音頻視頻數(shù)據(jù)壓縮技術(shù)、三維動(dòng)畫技術(shù)、虛擬現(xiàn)實(shí)技術(shù)、超文本和超媒體技術(shù)等,并且能夠靈活地處理、調(diào)度和使用這些多媒體數(shù)據(jù),使其能和諧工作,形象逼真地傳播和描述要表達(dá)的信息,真正成為多媒體技術(shù)的靈魂。
多媒體開發(fā)工具的類型與功能
1、多媒體開發(fā)工具的類型
基于多媒體創(chuàng)作工具的創(chuàng)作方法和結(jié)構(gòu)特點(diǎn)的不同,可將其劃分為如下幾類:
1)基于時(shí)基的多媒體創(chuàng)作工具
基于時(shí)基的多媒體創(chuàng)作工具所制作出來的節(jié)目,是以可視的時(shí)間軸來決定事件的順序和對(duì)象上演的時(shí)間。這種時(shí)間軸包括許多行道或頻道,以使安排多種對(duì)象同時(shí)展現(xiàn)。它還可以用來編程控制轉(zhuǎn)向一個(gè)序列中的任何位置的節(jié)目,從而增加了導(dǎo)航功能和交互控制。通;跁r(shí)基的多媒體創(chuàng)作工具中都具有一個(gè)控制播放的面板,它與一般錄音機(jī)的控制面板類似。在這些創(chuàng)作系統(tǒng)中,各種成分和事件按時(shí)間路線組織。
優(yōu)點(diǎn):操作簡(jiǎn)便,形象直觀,在一時(shí)間段內(nèi),可任意調(diào)整多媒體素材的屬性,如位置、轉(zhuǎn)向等。
缺點(diǎn):要對(duì)每一素材的展現(xiàn)時(shí)間作出精確安排,調(diào)試工作量大。
典型代表:Director和Action
2)基于圖標(biāo)或流線的多媒體創(chuàng)作工具
在這類創(chuàng)作工具中,多媒體成分和交互隊(duì)列(事件)按結(jié)構(gòu)化框架或過程組織為對(duì)象。它使項(xiàng)目的組織方式簡(jiǎn)化而且多數(shù)情況下是顯示沿各分支路徑上各種活動(dòng)的流程圖。創(chuàng)作多媒體作品時(shí),創(chuàng)作工具提供一條流程線,供放置不同類型的圖標(biāo)使用。多媒體素材的展現(xiàn)是以流程為依據(jù)的,在流程圖上可以對(duì)任一圖標(biāo)進(jìn)行編輯。
優(yōu)點(diǎn):調(diào)試方便,在復(fù)雜的航行結(jié)構(gòu)中,流程圖有利于開發(fā)過程。
缺點(diǎn):當(dāng)多媒體應(yīng)用軟件規(guī)模很大時(shí),圖標(biāo)及分支增多,進(jìn)而復(fù)雜度增大。
典型代表:Authorware和IconAuthor
3)基于卡片或頁(yè)面的多媒體創(chuàng)作工具
基于頁(yè)面或卡片的多媒體創(chuàng)作工具提供一種可以將對(duì)象連接于頁(yè)面或卡片的工作環(huán)境。一頁(yè)或一張卡片便是數(shù)據(jù)結(jié)構(gòu)中的一個(gè)節(jié)點(diǎn),它類似于教科書中的一頁(yè)或數(shù)據(jù)袋內(nèi)的一張卡片。只是這種頁(yè)面或卡片的結(jié)構(gòu)比教科書上的一頁(yè)或數(shù)據(jù)袋內(nèi)的一張卡片的數(shù)據(jù)類型更為多樣化。在基于頁(yè)面或卡片的多媒體創(chuàng)作工具中,可以將這些頁(yè)面或卡片連接成有序的序列。這類多媒體創(chuàng)作工具以面向?qū)ο蟮姆绞絹硖幚矶嗝襟w元素,這些元素用屬性來定義,用劇本來規(guī)范,允許播放聲音元素及動(dòng)畫和數(shù)字化視頻節(jié)目。在結(jié)構(gòu)化的導(dǎo)航模型中,可以根據(jù)命令跳至所需的任何一頁(yè),形成多媒體作品。
優(yōu)點(diǎn):組織和管理多媒體素材方便。
缺點(diǎn):在要處理的內(nèi)容非常多時(shí),由于卡片或頁(yè)面數(shù)量過大,不利于維護(hù)于修改。
典型代表:ToolBook和HyperCard
4)以傳統(tǒng)程序語(yǔ)言為基礎(chǔ)的多媒體創(chuàng)作工具
需要用戶編程量較大,而且重用性差、不便于組織和管理多媒體素材、調(diào)試?yán)щy 例如VB VC Delphi等。
2、多媒體開發(fā)工具的功能
基于應(yīng)用目標(biāo)和使用對(duì)象的不同,多媒體創(chuàng)作工具的功能將會(huì)有較大的差別。歸納起來,多媒體創(chuàng)作工具的功能如下:
1) 優(yōu)異的面向?qū)ο蟮木庉嫮h(huán)境
多媒體創(chuàng)作工具能夠向用戶提供編排各種媒體數(shù)據(jù)的環(huán)境,也就是說能夠?qū)γ襟w元素進(jìn)行基本的信息和信息流控制操作,包括條件轉(zhuǎn)移、循環(huán)、算術(shù)運(yùn)算、邏輯運(yùn)算、數(shù)據(jù)管理和計(jì)算機(jī)管理等。多媒體創(chuàng)作工具還應(yīng)具有將不同媒體信息輸入程序能力、時(shí)間控制能力、調(diào)試能力、動(dòng)態(tài)文件輸入與輸出能力等。編程方法主要利用:流程結(jié)構(gòu)式,先設(shè)計(jì)流程結(jié)構(gòu)圖,再組織素材,如Authorware;卡片組織式,如ToolBook
2) 具有較強(qiáng)的多媒體數(shù)據(jù)I/O能力
媒體數(shù)據(jù)制作由多媒體素材編輯工具完成,在制作過程中經(jīng)常使用原有的媒體素材或加入新的媒體素材,因此要求多媒體創(chuàng)作工具應(yīng)具備數(shù)據(jù)輸入輸出能力和處理能力。另外對(duì)于參與創(chuàng)作的各種媒體數(shù)據(jù),可以進(jìn)行即時(shí)展現(xiàn)和播放,以便能夠?qū)γ襟w數(shù)據(jù)進(jìn)行檢查和確認(rèn)。其主要能力表現(xiàn)在:能輸入/輸出多種圖像文件:BMP、PCX、TIF、GIF、TAG等;能輸入/輸出多種動(dòng)態(tài)圖像及動(dòng)畫文件:AVS、 AVI、MPG等,同時(shí)把圖像文件互換;能輸入/輸出多種音頻文件:Waveform、CD-Audio、MIDI;具有ODBC數(shù)據(jù)庫(kù)文件功能。
3) 動(dòng)畫處理能力
為了制作和播放簡(jiǎn)單動(dòng)畫,利用多媒體創(chuàng)作工具可以通過程序控制實(shí)現(xiàn)顯示區(qū)的位塊移動(dòng)和媒體元素的移動(dòng)。多媒體創(chuàng)作工具也能播放由其他動(dòng)畫軟件生成的動(dòng)畫的能力,以及通過程序控制動(dòng)畫中的物體的運(yùn)動(dòng)方向和速度,制作各種過渡等,如移動(dòng)位圖、控制動(dòng)畫的可見性、速度和方向;其特技功能指淡入淡出、抹去、旋轉(zhuǎn)、控制透明及層次效果等。
4) 超級(jí)連接能力
超級(jí)連接能力是指一個(gè)對(duì)象跳到另一個(gè)對(duì)象、程序跳轉(zhuǎn)、觸發(fā)、連接的能力。從一個(gè)靜態(tài)對(duì)象跳到另一個(gè)靜態(tài)對(duì)象,允許用戶指定跳轉(zhuǎn)鏈接的位置,允許從一個(gè)靜態(tài)對(duì)象跳到另一個(gè)基于時(shí)間的數(shù)據(jù)對(duì)象。
5) 應(yīng)用程序的連接能力
多媒體創(chuàng)作工具能將外界的應(yīng)用控制程序與所創(chuàng)作的多媒體應(yīng)用系統(tǒng)連接。也就是一個(gè)多媒體應(yīng)用程序可激發(fā)另一個(gè)多媒體應(yīng)用程序并加載數(shù)據(jù),然后返回運(yùn)行的多媒體應(yīng)用程序。多媒體應(yīng)用程序能夠調(diào)用另一個(gè)函數(shù)處理的程序。
a) 可建立程序級(jí)通信:DDE(Dynamic Data Exchange)
b) 對(duì)象的鏈接和嵌入:OLE(Object Lingking and Embedding)。
5) 模塊化和面向?qū)ο?
多媒體創(chuàng)作工具應(yīng)能讓開發(fā)者編成模塊化程序,使其能"封裝"和"繼承",讓用戶能在需要時(shí)使用。通常的開發(fā)平臺(tái)都提供一個(gè)面向?qū)ο蟮木庉嫿缑,使用時(shí)只需根據(jù)系統(tǒng)設(shè)計(jì)方案就可以方便地進(jìn)行制作。所有的多媒體信息均可直接定義到系統(tǒng)中,并根據(jù)需要設(shè)置其屬性?傊,應(yīng)具有能形成安裝文件或可執(zhí)行文件的功能,并且在脫離開發(fā)平臺(tái)后能運(yùn)行。
6) 友好的界面,易學(xué)易用
多媒體創(chuàng)作工具應(yīng)具有友好的人機(jī)交互界面。屏幕展現(xiàn)的信息要多而不亂,即多窗口、多進(jìn)程管理。應(yīng)具備必要的聯(lián)機(jī)檢索幫助和導(dǎo)航功能,使用戶在上機(jī)時(shí)盡可能不憑借印刷文檔就可以掌握基本使用方法。多媒體創(chuàng)作工具應(yīng)該操作簡(jiǎn)便,易于修改,菜單與工具布局合理,且具有強(qiáng)大的技術(shù)支持。
4.2.3 多媒體開發(fā)工具的特征
多媒體開發(fā)工具有如下特征:
1)編輯特性
在多媒體創(chuàng)作系統(tǒng)中,常包括一些編輯正文和靜態(tài)圖像的編輯器。
2)組織特性
多媒體的組織、設(shè)計(jì)與制作過程涉及編寫腳本及流程圖。某些創(chuàng)作工具提供可視的流程圖系統(tǒng),或者在宏觀上用圖表示項(xiàng)目結(jié)構(gòu)的工具。
3)編程特性
多媒體創(chuàng)作系統(tǒng)通常提供下述方法:提示和圖符的可視編程;腳本語(yǔ)言編程;傳統(tǒng)的工具,如Basic 語(yǔ)言或C語(yǔ)言編程;文檔開發(fā)工具。
借助圖符進(jìn)行可視編程大多數(shù)是最簡(jiǎn)單和最容易的創(chuàng)作過程。如果用戶打算播放音頻或者把一個(gè)圖片放入項(xiàng)目中,只要把這些元素的圖符"拖進(jìn)"播放清單中即可,或者把它拖出來以刪除它。像Action、Authorware、IconAuthor這樣一些可視創(chuàng)作工具對(duì)放幻燈片和展示特別有用。創(chuàng)作工具提供腳本語(yǔ)言供導(dǎo)向控制之用,并使用戶的輸入功能更強(qiáng),如HyperCard、SuperCard、Macromedia、Director及Tool一樣。腳本語(yǔ)言提供的命令和功能越多,創(chuàng)作系統(tǒng)的功能越強(qiáng)。HyperCard是一種基本的腳本創(chuàng)作語(yǔ)言。
功能很強(qiáng)的文檔參照與提交系統(tǒng)是某些項(xiàng)目的關(guān)鍵部分。某些創(chuàng)作系統(tǒng)提供預(yù)格式化的正文輸入、索引功能、復(fù)雜正文查找機(jī)構(gòu),以及超文本鏈接工具。
4)交互式特性
交互式特性使項(xiàng)目的最終用戶能夠控制內(nèi)容和信息流。創(chuàng)作工具應(yīng)提供一個(gè)或多個(gè)層次的交互特性。
簡(jiǎn)單轉(zhuǎn)移:通過按鍵、鼠標(biāo)或定時(shí)器超時(shí)等,提供轉(zhuǎn)移到多媒體產(chǎn)品中另外一部分的能力。
條件轉(zhuǎn)移 :根據(jù)IF-THEN的判定或事件的結(jié)果轉(zhuǎn)移,支持GOTO語(yǔ)句。
結(jié)構(gòu)化語(yǔ)言 :支持復(fù)雜的程序設(shè)計(jì)邏輯,比如嵌套的IF-THEN,子程序、事件跟蹤,以及在對(duì)象和元素中傳遞信息的能力。
5)性能精確特性
復(fù)雜的多媒體應(yīng)用常常要求事件精確同步。
因?yàn)橛糜诙嗝襟w項(xiàng)目開發(fā)和提交的各種計(jì)算機(jī)性能差別很大,要實(shí)現(xiàn)同步是有難度的。某些創(chuàng)作工具允許用戶把產(chǎn)品播放的速度鎖死到某一個(gè)特定的計(jì)算機(jī)上,但其他什么功能也不提供。在很多情況下,我們需要使用自己創(chuàng)作的腳本語(yǔ)言和傳統(tǒng)的編程工具,再由處理器構(gòu)成的系統(tǒng)定時(shí)和定序。
6)播放特性
在制作多媒體項(xiàng)目的時(shí)候,要不斷地裝配各種多媒體元素并不斷測(cè)試它,以便檢查裝配的效果和性能。
創(chuàng)作系統(tǒng)應(yīng)具有建立項(xiàng)目的一個(gè)段落或一部分并快速測(cè)試的能力。測(cè)試時(shí)就好像用戶在實(shí)際使用它一樣,一般需要花大量的時(shí)間在建立和測(cè)試間反復(fù)進(jìn)行。
7)提交特性
提交項(xiàng)目的時(shí)候,可能要求使用多媒體創(chuàng)作工具建立一個(gè)運(yùn)行版本。
運(yùn)行版本允許播放用戶的項(xiàng)目,而不需要提供全部創(chuàng)作軟件及其所有的工具和編輯器。通常,運(yùn)行版本不允許用戶訪問或改變項(xiàng)目的內(nèi)容、結(jié)構(gòu)和程序。出售的項(xiàng)目就應(yīng)是運(yùn)行版本的形式。