freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于mfcmp3播放器的開發(fā)與設(shè)計(jì)學(xué)士學(xué)位論文(編輯修改稿)

2025-07-16 18:38 本頁面
 

【文章內(nèi)容簡介】 Audio主要適用于網(wǎng)絡(luò)上的在線播放。現(xiàn)在的RealAudio文件格式主要有RA(RealAudio)、RM(RealMedia,RealAudioG2)、RMX(RealAudioSecured)等三種,這些文件的共同性在于隨著網(wǎng)絡(luò)帶寬的不同而改變聲音的質(zhì)量,在保證大多數(shù)人聽到流暢聲音的前提下,令帶寬較寬敞的聽眾獲得較好的音質(zhì)。10) AIFF格式AIFF(.AIF)是蘋果公司開發(fā)的聲音文件格式,被Macintosh平臺和應(yīng)用程序所支持。11) ASF格式Microsoft公司的WindowsMedia的核心是ASF(AdvancedStreamFormat)。微軟將ASF定義為同步媒體的統(tǒng)一容器文件格式。ASF是一種數(shù)據(jù)格式,音頻、視頻、圖像以及控制命令腳本等多媒體信息通過這種格式以網(wǎng)絡(luò)數(shù)據(jù)包的形式傳輸,實(shí)現(xiàn)流式多媒體內(nèi)容發(fā)布。ASF的最大優(yōu)點(diǎn)是體積小,適合網(wǎng)絡(luò)傳輸,用戶可以將圖形、聲音和動畫數(shù)據(jù)組合成一個(gè)ASF格式的文件,不僅可以將其他格式的視頻和音頻轉(zhuǎn)換為ASF格式,而且用戶還可以通過聲卡和視頻捕獲卡將諸如傳聲器、錄像機(jī)等外設(shè)的數(shù)據(jù)保存為ASF格式。另外,ASF格式的視頻中可以帶有命令代碼,用戶指定在到達(dá)視頻或音頻的某個(gè)時(shí)間后觸發(fā)某個(gè)事件或操作。數(shù)字音、視頻給我們的生活帶來了前所未有的變化。它以音質(zhì)優(yōu)秀、傳播無損耗、可進(jìn)行多種編輯和轉(zhuǎn)換而成為主流。例如我們常使用到的音響設(shè)備、IP電話、衛(wèi)星電話、數(shù)字衛(wèi)星電視以及專業(yè)錄音、制作等。展望未來,數(shù)字音、視頻將會應(yīng)用于更多的領(lǐng)域,而且會擁有更清晰、更真實(shí)的音質(zhì)、更小巧的體積和更方便的傳輸和轉(zhuǎn)換功能3 MCI命令接口編程WindowsMCI(mediacontrolinterface)是控制多媒體設(shè)備的高層、通用的命令接口。它提供一組與設(shè)備無關(guān)的函數(shù)和命令,可有效地控制多媒體設(shè)備。MCI可控制所有Windows能驅(qū)動的多媒體設(shè)備,包括CD音頻(CD Audio)、數(shù)字視頻、動畫、數(shù)字化波形聲音、MIDI音序器、錄像機(jī)及影碟機(jī)等。,有以協(xié)調(diào)多媒體事件和MCI設(shè)備驅(qū)動程序之間的通信。一些MCI設(shè)備驅(qū)動程序,如影碟機(jī)設(shè)備驅(qū)動程序,可以直接控制目標(biāo)設(shè)備;而另外一些MCI設(shè)備驅(qū)動程序,如Wave和MIDI設(shè)備驅(qū)動程序,可通過MMSYSTEM中的函數(shù),間接控制目標(biāo)設(shè)備;還有一些MCI設(shè)備驅(qū)動程序則提供與其他Windows動態(tài)鏈接庫連接的高層接口。 MCI設(shè)備使用MCI接口函數(shù)的應(yīng)用程序可以通過指定MCI的設(shè)備名稱來區(qū)分MCI的設(shè)備類型,設(shè)備類型說明了設(shè)備的物理類型。表31給出了可能用到的MCI設(shè)備類型。表31 MCI設(shè)備類型MCI設(shè)備說   明Cdaudio激光唱機(jī)Waveaudio數(shù)字化波形聲音設(shè)備SequencerMIDI音序器Overlay視頻疊加設(shè)備(窗口中的模擬視頻)Dat數(shù)字化磁帶音頻播放機(jī)Digitalvideo窗口中的數(shù)字視頻Scanner圖像掃描儀Vcr磁帶錄像機(jī)或播放機(jī)Videldisc影碟機(jī)Mmmovie多媒體影片播放器Other示定義的MCI設(shè)備 MCI函數(shù)與命令,在使用MCI功能的任何源模塊中都應(yīng)包含該頭文件。 MCI命令應(yīng)用程序能過MCI設(shè)備發(fā)送命令(命令消息或命令字符串)來控制MCI設(shè)備,MCI命令可以分為4類,如下所述[9]:① 系統(tǒng)命令:直接由MCI解釋并由系統(tǒng)處理,是不傳送到MCI設(shè)備的命令。② 通用命令:所有MCI設(shè)備都支持的MCI命令。③ 可選命令:MCI設(shè)備可選擇使用的MCI命令。④ 專用命令:針對某類MCI設(shè)備或集合的專有MCI命令。MCI定義了兩種接口方式,即命令消息方式和命令字符串方式。相應(yīng)地,MCI命令可分為命令消息和命令字符串。主要的MCI命令及分類如表32所示,這些命令有些具有其相應(yīng)的擴(kuò)展形式。表32 MCI命令列表MCI命令消息MCI命令字符串MCI命令說明MCI命令類型MCI_SYSINFOSYSINFO返回有關(guān)MCI設(shè)備的停息系統(tǒng)命令MCI_BREAKBREAK為指定的MCI設(shè)備設(shè)置一個(gè)終止鍵MCI_SOUNDSOUND播放一段Windows指定的系統(tǒng)聲音MCI_CLOSECLOSE關(guān)閉一個(gè)MCI設(shè)備通用命令MCI_GETDEVCAPSGETDEVCAPS獲得一個(gè)MCI設(shè)備的性能參數(shù)MCI_INFOINFO從一個(gè)MCI設(shè)備得到有關(guān)的信息MCI_OPENOPEN初始化一個(gè)MCI設(shè)備MCI_STATUSSTATUS從一個(gè)MCI設(shè)備返回有關(guān)的狀態(tài)信息MCI_LOADLOAD從一個(gè)磁盤文件中加載數(shù)據(jù)可選命令MCI_PAUSEPAUSE暫停播放數(shù)據(jù)MCI_PLAYPLAY開始播放數(shù)據(jù)MCI_RECORDRECORD開始記錄數(shù)據(jù)MCI_RESUMERESUME重新開始播放或記錄MCI_SAVESAVE將數(shù)據(jù)存儲到磁盤文件中MCI_SEEKSEEK向前或向后檢索MCI_SETSET設(shè)置設(shè)備信息MCI_STOPSTOP停止播放或記錄MCI命令都可以帶兩個(gè)標(biāo)志命令來控制命令的方式,即“wait”和“notify”。它們在命令消息和命令字符串接口的形式和含義如表33所示。表33 MCI標(biāo)志命令命令消息命令字符串功能MCI_WAITwait通知MCI設(shè)備等,MCI命令執(zhí)行完后,才能將控制權(quán)還給應(yīng)用程序。MCI_NOTIFYnotify通知MCI設(shè)備等,立刻將控制權(quán)交給應(yīng)用程序,但當(dāng)命令執(zhí)行完后,向應(yīng)用程序發(fā)送MM_MCINOTIFY消息。所有MCI函數(shù)都以mci為前綴。對應(yīng)于MCI命令消息和命令字符串接口方式,MCI函數(shù)也分為兩類,即命令消息函數(shù)和命令字符串函數(shù)。MCI函數(shù)如表34所示。表34 MCI函數(shù)函數(shù)名功能類型mciSendCommand發(fā)送命令消息命令消息接口函數(shù)mciGetDeviceID獲取MCI設(shè)備的IDmciSetYieldProc設(shè)定一個(gè)回調(diào)函數(shù),在結(jié)束帶wait標(biāo)志的命令時(shí)調(diào)用mciGetYieldProc獲取當(dāng)前的回調(diào)函數(shù)mciSendString發(fā)送命令字符串命令字符串接口函數(shù)mciGetErrorString獲取當(dāng)前MCI錯(cuò)誤的字符串描述公用函數(shù) MCI命令消息接口方式MCI命令消息接口方式利用消息和數(shù)據(jù)結(jié)構(gòu)來給多媒體設(shè)備發(fā)送命令和接收MCI設(shè)備傳來的信息。這種方式的接口函數(shù)主要有3個(gè),即mciSendCommand, mciGetDeviceID和mciGetErrorString。它們的函數(shù)原型如下[11]:MCIERRORmciSendCommand(MCIDEVICEIDIDDevice,//設(shè)備IDUINTuMsg,//命令消息DWORDfdwCommand,//命令消息標(biāo)志DWORDdwParam//命令消息使用的結(jié)構(gòu)參數(shù)地址MCIDEVICEIDmciGetDeviceID(LPCTSTRlpszDevice//設(shè)備類型BOOL(DWORDfdwError,//錯(cuò)誤代碼LPTSTRlpszErrorText,//錯(cuò)誤描述UINTcchErrorText//錯(cuò)誤描述長度mciGetDeviceID通過傳送MCI設(shè)備名lpszDevice來獲取MCI_OPEN命令消息找開MCI設(shè)備的標(biāo)識號wDeviceID,其值可用于mciSendCommand的參數(shù)wDeviceID。mciSendCommand用于向標(biāo)識號為wDeviceID的MCI設(shè)備發(fā)送命令消息uMsg。當(dāng)用送MCI_OPEN命令消息打開一個(gè)設(shè)備時(shí),將自動創(chuàng)建一個(gè)設(shè)備標(biāo)識號。如果設(shè)備打開成功,可以從MCI_OPEN_PARMS結(jié)構(gòu)的wDeviceID數(shù)據(jù)域中取得該設(shè)備的標(biāo)識號,該值將保存以供后續(xù)的MCI命令使用。如果mciSendCommand調(diào)用成功,則返回值為0;否則表示設(shè)備驅(qū)動出錯(cuò),這時(shí)可用mciGetErrorString來取得錯(cuò)誤信息的文字描述[12]。MCI提供一個(gè)名為MCI_ALL_DEVICE_ID的特殊設(shè)備標(biāo)識號。當(dāng)前所有已打開的MCI設(shè)備都將接收到對MCI_ALL_DEVICE_ID發(fā)送的任何MCI命令。使用任何一個(gè)MCI設(shè)備前都應(yīng)先用MCI_OPEN打開它。打開MCI設(shè)備時(shí),要求指定相應(yīng)的MCI_OPEN_PARMS結(jié)構(gòu)。如果打開設(shè)備成功,則該結(jié)構(gòu)的wDeviceID域返回MCI設(shè)備的標(biāo)識號ID。使用MCI_OPEN命令消息時(shí)可使用的命令消息中表5所示。MCI_OPEN_PARMS結(jié)構(gòu)定義如下[13]:typedefstruct{DWORDdwCallback。//回調(diào)窗口句柄MCIDEVICEIDwDeviceID。//設(shè)備打開成功,返回的設(shè)備號LPCSTRlpstrDeviceType。//設(shè)備類型LPCSTRlpstrElementName。//復(fù)合設(shè)備的設(shè)備元素,通常為文件名LPCSTRlpstrAlias。//指定的設(shè)備別名}MCI_OPEN_PARMS。表35 MCI_OPEN命令消息標(biāo)志消息標(biāo)志意義MC_OPEN_ALIASMCI_OPEN_PARMS結(jié)構(gòu)的lpstrAlias域中指定了設(shè)備別名MC_OPEN_ELEMENTMCI_OPEN_PARMS結(jié)構(gòu)的lpstrElementName域中指定了設(shè)備元素MC_OPEN_SHAREABLE按共享設(shè)備方式打開設(shè)備MC_OPEN_TYPEMCI_OPEN_PARMS結(jié)構(gòu)的lpstrDeviceType域中指定了設(shè)備類型MC_OPEN_TYPE_IDMCI_OPEN_PARMS結(jié)構(gòu)的lpstrDeviceType域中指定了設(shè)備類型ID打開一個(gè)簡單的MCI設(shè)備不需要指定設(shè)備元素,即不需要指定一個(gè)數(shù)據(jù)文件,所以可以僅僅指定MCI_OPEN_PARMS結(jié)構(gòu)中的wDeviceID和lpstrDeviceType兩個(gè)數(shù)據(jù)域。要打開一個(gè)復(fù)合的MCI設(shè)備,必須指定設(shè)備元素?cái)?shù)據(jù)域lpstrElementName和設(shè)備類型數(shù)據(jù)域lpstrDeviceType。對于打開復(fù)合MCI設(shè)備,有以下3種方式可供選擇:1) 為確定MCI設(shè)備的性能,可以只指定設(shè)備的類型來打開MCI設(shè)備。這時(shí),只允許確定MCI設(shè)備的性能,然后關(guān)閉設(shè)備,不般不能進(jìn)行其它的操作。2) 為使一個(gè)設(shè)備元素與指定設(shè)備相聯(lián)系,應(yīng)同時(shí)指定設(shè)備元素(數(shù)據(jù)文件名)和設(shè)備類型。這時(shí)可對設(shè)備進(jìn)行相應(yīng)的各種操作。3) 在使用隱含的MCI設(shè)備時(shí),可只指定MCI設(shè)備(數(shù)據(jù)文件名),而把設(shè)備類型指定為NULL;MCI將根據(jù)設(shè)備元素的擴(kuò)展名從系統(tǒng)定義中選擇隱含的MCI設(shè)備[14]。應(yīng)用程序在使用完一個(gè)MCI設(shè)備后應(yīng)明確地關(guān)閉該MCI設(shè)備。MCI_CLOSE命令消息用于關(guān)閉并釋放MCI設(shè)備,即取消應(yīng)用程序?qū)CI設(shè)備或設(shè)備元素的訪問權(quán)。當(dāng)用MCI_SYSINFO命令消息獲取MCI設(shè)備系統(tǒng)信息時(shí),需要在mciSendCommand的dwParam參數(shù)中指定MCI_SYSINFO_PARMS結(jié)構(gòu)的地址,系統(tǒng)信息將通過該結(jié)構(gòu)返回。與MCI_SYSINFO命令消息相關(guān)的消息標(biāo)志如表6所示[15]。MCI_SYSINFO_PARMS結(jié)構(gòu)定義如下:typedefstruct{DWORDdwCallback。//回調(diào)窗口句柄LPSTRlpstrReturn。//返回信息緩沖區(qū)地址DWORDdwRetSize。//返回信息大小DWORDdwNumber。//索引號UINTwDeviceType。//設(shè)備類型}MCI_SYSINFO_PARMS。表36 MCI_SYSINFO命令消息標(biāo)志消息標(biāo)志意義MCI_SYSINFO_QUANTITY返回指定的設(shè)備類型的數(shù)目,如與MCI_SYSINFO_OPEN一起使用,則僅返回已打開的設(shè)備的數(shù)目MCI_SYSINFO_NAME返回設(shè)備名,如與MCI_SYSINFO_OPEN一起使用,則僅返回已打開的設(shè)備的名稱MCI_SYSINFO_OPEN僅返回已打開設(shè)備的信息MCI_SYSINFO_INSTALLNAME指定設(shè)備的安裝名稱在使用MCI設(shè)備時(shí),還應(yīng)注意共享、等待與通告等標(biāo)志的使用。 MCI命令字符串接口方式MCI命令字符串使用ASCII字符串來發(fā)送驅(qū)動MCI設(shè)備的命令,這種方式采用的接口函數(shù)有mciSendString、mciGetErrorString。mciSendString用于向MCI設(shè)備發(fā)送命令字符串,其函數(shù)原型如下:MCIERRORmciSendString(LPCTSTRlpszCommand,//指向一個(gè)以NULL結(jié)尾的MCI命令字符串,格式如//LPTSTRlpszReturnString,//指向一個(gè)用于存儲MCI命令執(zhí)行后返回的字符串信息的緩沖區(qū)UINTcchReturn,//緩沖區(qū)大小HANDLEhwndCallback//MCI命令中包含了notify標(biāo)志時(shí),用于指定一個(gè)接受MM_MCINOTIFY的窗口句柄,;否則該參數(shù)可忽略。)。4 系統(tǒng)需求分析 需求分析 市場調(diào)研多媒體技術(shù)是當(dāng)今信息技術(shù)領(lǐng)域發(fā)展最快、最活躍的技術(shù),是新一代電子技術(shù)發(fā)展和競爭的焦點(diǎn)。多媒體技術(shù)融計(jì)算機(jī)、聲音、文本、圖像、動畫、視頻和通信等多種功能于一 體,借助日益普及的高速信息網(wǎng),可實(shí)現(xiàn)計(jì)算機(jī)的全球聯(lián)網(wǎng)和信息資源共享,因此被廣泛應(yīng) 用在咨詢服務(wù)、圖書、教育、通信、軍事、金融、醫(yī)療等諸多行業(yè),并正潛移默化地改
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1