




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第五章多媒體軟件基礎(chǔ)
(二)5.4多媒體程序設(shè)計基礎(chǔ)5.4.1媒體控制接口(MCI)概述媒體控制接口(MCI,MediaControlInterface)在控制音頻、視頻等多媒體外圍設(shè)備方面,提供了與設(shè)備無關(guān)的應(yīng)用程序。由于MCI的設(shè)備無關(guān)性,系統(tǒng)升級十分方便,從而大大提高了應(yīng)用系統(tǒng)的開發(fā)效率。MCI設(shè)備驅(qū)動器可以直接或通過Windows提供的低級多媒體函數(shù)控制媒體硬件。5.4.1媒體控制接口(MCI)MCI編程接口命令-消息接口應(yīng)用信息傳遞方式與MCI設(shè)備進行通信。如WORDwDeviceID;MCI_PLAY_PARMSmciPlayParms;MciSendCommand(wDeviceID,MCI_PLAY,0,(DWORD)(LPVOID)&mciPlayParms);是為需要C語言接口以控制多媒體設(shè)備的應(yīng)用程序而設(shè)計的。5.4.1媒體控制接口(MCI)MCI命令集命令—字符串接口中的命令描述了MCI命令集,每一條命令在命令—消息接口中都有對應(yīng)的命令消息。例如:close命令字符串等同于MCI_CLOSE命令消息。MCI命令可分成四類:系統(tǒng)命令、需求命令、基本命令和擴展命令。5.4.1媒體控制接口(MCI)MCI命令集MCI命令由一字符串組成,語法如下:
Commanddevice_namearguments其中:command:MCI所使用的命令;
device_name:指設(shè)備類型、文件名或別名;
arguments:指令所帶的參數(shù)列表。5.4.1媒體控制接口(MCI)關(guān)于MCI設(shè)備MCI設(shè)備驅(qū)動程序可以按簡單和復(fù)合設(shè)備進行分類。簡單設(shè)備重放時不需要數(shù)據(jù)文件。視盤機和激光唱盤機(CD)都是簡單設(shè)備。復(fù)合設(shè)備重放時需要數(shù)據(jù)文件。MIDI序列和波形音頻播放機都是復(fù)合設(shè)備。與復(fù)合設(shè)備相關(guān)的數(shù)據(jù)文件叫設(shè)備元素MIDI文件和WAVE文件都是設(shè)備元素的例子5.4.1媒體控制接口(MCI)設(shè)備名對于某一給定的設(shè)備類型,可能有幾種MCI驅(qū)動程序共享命令集,但使用不同的數(shù)據(jù)格式。如動畫設(shè)備就有幾種驅(qū)動程序使用同一命令集,但使用不同的文件格式。要單獨標(biāo)識MCI驅(qū)動程序,MCI使用設(shè)備名。設(shè)備名是在注冊中的[mci]部分標(biāo)出的,這一部分標(biāo)明了所有WindowsMCI設(shè)備驅(qū)動程序。5.4.1媒體控制接口(MCI)設(shè)備名下面是典型的[mci]部分的一部分。[mci]waveaudio=mciwave.drvsequencer=mciseq.drvMMMovie=mcimmp.drvCdaudio=mcicda.drv
鍵名(在等號左邊)是設(shè)備名,與鍵名相對的值(在等號的右邊)標(biāo)識MCI驅(qū)動程序的文件名,設(shè)備名通常與該驅(qū)動程序中的設(shè)備類型名是相同的。5.4.1媒體控制接口(MCI)設(shè)備名如果用一個已經(jīng)在[mci]部分中存在的設(shè)備名安裝MCI設(shè)備驅(qū)動程序,Windows就給新驅(qū)動程序的設(shè)備名加上一個整數(shù),以產(chǎn)生一個獨特的設(shè)備名。在前面的例子中,用cdaudio設(shè)備名安裝的驅(qū)動程序其設(shè)備名為cdaudio1,而以后的cdaudio設(shè)備名應(yīng)為cdaudio25.4.1媒體控制接口(MCI)打開MCI設(shè)備在使用MCI設(shè)備以前,用戶必須打開該設(shè)備將其初始化;打開設(shè)備就將它的驅(qū)動程序裝入了內(nèi)存(如果該程序還沒有裝入),并且建立一個設(shè)備標(biāo)識符用來指定在后續(xù)命令中的設(shè)備(命令字符串接口不使用該設(shè)備的標(biāo)識符)。5.4.1媒體控制接口(MCI)打開MCI設(shè)備有幾種方法可以指定用戶要打開的設(shè)備:對于簡單設(shè)備,用戶只需指定設(shè)備名將其打開。對于復(fù)合設(shè)備,用戶只需指定設(shè)備名、設(shè)備元素或二者同時指定來打開這個設(shè)備。如,下列命令字符串用指定設(shè)備名的方法打開一個CD音頻設(shè)備Opencdaudio下面的命令字符串用指定設(shè)備名和設(shè)備元素的方法打開一個波形音頻復(fù)合設(shè)備。Openbell.wavtypewaveaudio也可以象下面給出的例子那樣只指定設(shè)備的元素來打開一個復(fù)合設(shè)備。Openbells.wav5.4.1媒體控制接口(MCI)打開MCI設(shè)備打開一個復(fù)合設(shè)備時,如果只指定設(shè)備元素,則MCI用設(shè)備元素文件的擴展名確定要打開哪一個設(shè)備。注冊中包含一個與文件擴展名和相應(yīng)的MCI設(shè)備類型相關(guān)的[mciextensions]部分。下面是[mciextensions]部分的一部分。[mciextensions]wav=wavaudiomid=sequencerrmi=sequencer5.4.2多媒體控件MultimediaMCI控件MCI控件是VB專業(yè)版中提供的一個控制對象,可用于管理媒體控制接口(MCI)設(shè)備的錄制和播放,是VB中最簡單最方便的控制多媒體對象的方法??丶憩F(xiàn)為一組執(zhí)行MCI
命令的按鈕。
5.4.2多媒體控件ActiveMovie控件ActiveMovie控件是微軟公司推出的用于多媒體程序設(shè)計的控件,它提供了非常完善的音頻和視頻媒體文件的回放功能,它可以播放Wave、Midi、Avi、MPEG、QuickTimeMovie等格式文件,甚至還可以用它來看影碟。該控件能根據(jù)文件后綴進行自動判別設(shè)備類型,并完成相應(yīng)的控制5.4.2多媒體控件ShokewaveFlash控件FLASH是一種矢量格式的動畫文件,可以包含動畫、聲音、超文本鏈接,而文件的體積卻很小,目前是互聯(lián)網(wǎng)上最流行的一種動畫形式。瀏覽器(如IE)之所以能顯示Flash是安裝了由Macromedia公司提供的ShokewaveFlash控件(swflash.ocx),由于ActiveX控件在Windows里是通用的,因此使用此控件,就可以很方便地用VB或VC等開發(fā)工具在自己的應(yīng)用程序中播放Flash動畫。
5.4.3多媒體軟件開發(fā)工具包概述多媒體控件為普通多媒體應(yīng)用程序的開發(fā)提供了簡單快捷的渠道,然而大多數(shù)多媒體控件的功能非常有限,而對于功能比較復(fù)雜的多媒體應(yīng)用程序(例如視頻監(jiān)控、字幕探測、語音識別等)就遠遠不夠了,這時通常需要各類多媒體軟件開發(fā)工具包的支持。軟件開發(fā)工具包(SoftwareDevelopmentKit,SDK)是輔助開發(fā)某一類軟件的相關(guān)文檔、范例和工具的集合,通過使用多媒體軟件開發(fā)工具包中提供的各種接口和工具,開發(fā)人員可以無須了解復(fù)雜的技術(shù)內(nèi)幕(如視頻壓縮技術(shù)原理、文字識別技術(shù)、語音識別技術(shù)等),而方便有效地開發(fā)多媒體應(yīng)用程序。5.4.3多媒體軟件開發(fā)工具包DirectShowDirectShow是微軟公司在ActiveMovie和VideoforWindows的基礎(chǔ)上推出的新一代基于COM的流媒體處理的開發(fā)包,與DirectX開發(fā)包一起發(fā)布。DirectShow技術(shù)是建立在DirectDraw和DirectSound組件基礎(chǔ)之上的,它通過DirectDraw對顯卡進行控制以顯示視頻,通過DirectSound對聲卡進行控制以播放聲音。5.4.3多媒體軟件開發(fā)工具包DirectShow支持多種媒體格式,包括ASF、MPEG,AVI,MP3和WAV聲音文件;可以從硬件上捕獲媒體數(shù)據(jù)流;可以自動檢測并使用視頻和音頻加速硬件。DirectShow目的就是使多媒體數(shù)據(jù)傳輸、硬件兼容、流同步等底層處理相對于多媒體軟件開發(fā)者來說是透明的,開發(fā)者無需關(guān)心底層細(xì)節(jié)就可創(chuàng)建Windows平臺上的多媒體應(yīng)用程序。5.4.3多媒體軟件開發(fā)工具包DirectShow應(yīng)用程序與DirectShow組件以及DirectShow所支持的軟硬件之間的關(guān)系
5.4.3多媒體軟件開發(fā)工具包MicrosoftSpeechSDK采用語音與計算機進行交互操作是未來人機界面設(shè)計的一個發(fā)展方向。這里的語音技術(shù)包括兩項內(nèi)容:語音識別(speechrecognition,SR)與語音合成(speechsynthesis,SS,即TTS)。語音識別用于告訴計算機我想讓它做什么,而語音合成用于計算機告訴我們它想讓我們知道什么。利用這兩項技術(shù)即可以完成人機交互。5.4.3多媒體軟件開發(fā)工具包MicrosoftSpeechSDK微軟公司推出了MicrosoftSpeechSDK開發(fā)工具,提供關(guān)于語音處理的一套應(yīng)用程序編程接口SAPI(SpeechApplicationProgrammingInterface)。SAPI提供了實現(xiàn)文字-語音轉(zhuǎn)換(Text-to-Speech)和語音識別(SpeechRecognition)程序的基本函數(shù),大大簡化了語音編程的難度,降低了語音編程的工作量。5.4.4多媒體應(yīng)用設(shè)計過程概述多媒體應(yīng)用的選題腳本設(shè)計創(chuàng)作設(shè)計測試維護5.4.4多媒體應(yīng)用設(shè)計過程多媒體應(yīng)用的選題確定應(yīng)用目標(biāo)建立應(yīng)用內(nèi)容知識結(jié)構(gòu)使用的對象5.4.4多媒體應(yīng)用設(shè)計過程腳本編寫腳本編寫的目的腳本是多媒體應(yīng)用軟件設(shè)計思想的具體體現(xiàn)腳本為多媒體應(yīng)用軟件的制作提供直接依據(jù)腳本是溝通應(yīng)用領(lǐng)域?qū)<液蛻?yīng)用開發(fā)制作人員有效的工具多媒體應(yīng)用軟件包括兩個腳本應(yīng)用內(nèi)容的文字腳本制作腳本5.4.4多媒體應(yīng)用設(shè)計過程腳本編寫文字腳本是按照應(yīng)用過程的先后順序,用于描述每一個環(huán)節(jié)的應(yīng)用內(nèi)容及其呈現(xiàn)方式的一種形式。對象特征分析應(yīng)用目標(biāo)描述知識結(jié)構(gòu)分析問題的編寫文字腳本卡片5.4.4多媒體應(yīng)用設(shè)計過程腳本編寫文字腳本5.4.4多媒體應(yīng)用設(shè)計過程腳本編寫制作腳本體現(xiàn)軟件的系統(tǒng)結(jié)構(gòu)和應(yīng)用功能,并作為應(yīng)用制作的直接依據(jù)的一種形式系統(tǒng)結(jié)構(gòu)說明5.4.4多媒體應(yīng)用設(shè)計過程腳本編寫制作腳本表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- SIRT1-IN-4-生命科學(xué)試劑-MCE
- AB8939-生命科學(xué)試劑-MCE
- 2C-I-FLY-hydrochloride-生命科學(xué)試劑-MCE
- 裝修律師合同范本
- 爆破合同范本2015
- 2025年圖文電視制作和播出設(shè)備項目發(fā)展計劃
- 2025年靜脈注射丙種球蛋白項目合作計劃書
- 2025年合金鑄球段合作協(xié)議書
- 2025年苯噻草胺項目發(fā)展計劃
- 財務(wù)管理外包合同(2篇)
- 靜脈采血最佳護理實踐相關(guān)知識考核試題
- 檢驗檢測中心檢驗員聘用合同
- 腰椎后路減壓手術(shù)
- 商場扶梯安全培訓(xùn)
- 《全科醫(yī)學(xué)概論》課件-以家庭為單位的健康照顧
- 自來水廠安全施工組織設(shè)計
- 《跟單信用證統(tǒng)一慣例》UCP600中英文對照版
- 《醫(yī)院應(yīng)急培訓(xùn)》課件
- 提高教育教學(xué)質(zhì)量深化教學(xué)改革措施
- 招標(biāo)代理機構(gòu)遴選投標(biāo)方案(技術(shù)標(biāo))
- 證件使用協(xié)議書(2篇)
評論
0/150
提交評論