VC++開(kāi)發(fā)工具的媒體播放器軟件設(shè)計(jì)_第1頁(yè)
VC++開(kāi)發(fā)工具的媒體播放器軟件設(shè)計(jì)_第2頁(yè)
VC++開(kāi)發(fā)工具的媒體播放器軟件設(shè)計(jì)_第3頁(yè)
VC++開(kāi)發(fā)工具的媒體播放器軟件設(shè)計(jì)_第4頁(yè)
VC++開(kāi)發(fā)工具的媒體播放器軟件設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

VC++件設(shè)計(jì)目 錄VC++1ASOFTWAREOFMEDIAPLAYERDESIGNEDBYVC++PROGRAMLANGUAGE. 、 引 言11課題研究目和技術(shù)展現(xiàn).狀1.1.1研究本課題目.41.1.2技術(shù)應(yīng)用本現(xiàn)狀412論文完成主要作與課題研究難點(diǎn)51.2.1論文完成主要作51.2.2本課題研究難點(diǎn)二、 格式簡(jiǎn)介621什么是?.6222淺議數(shù)字音、視頻格72.2.1WAV格式2.2.2MIDI格式82.2.3CD格式.82.2.4MP3格式2.2.5WAV格式2.2.6MP4格式2.2.7QuickTime格式92.2.8DVD格式2.2.9RealAudio格式1.0...2.2.10AIFF格式2.2.11 ASF格式RealPlayer2.3.2WindowsPlayer 112.3.3QuickTimePlayer1...三、 MCI命令接口編程13.1MCI備13.2MCI函數(shù)與命令.33.2.1MCI命令PAGEPAGE10MCI15MCI19、 軟件需求分析94.1 需求分析14.2 可行性研究五、 軟件開(kāi)發(fā)與設(shè)計(jì)51程序設(shè)計(jì)的基本思5.1.1基本界面設(shè)置5.1.2打開(kāi)文件,添加列5.1.3播放控制5.1.4對(duì)列表的控制5.1.5菜單設(shè)置52程序設(shè)計(jì)的詳細(xì)說(shuō)5.2.1界面設(shè)置5.22打開(kāi)文件,添加列.5.23播放控制5.24對(duì)列表控制25.2菜單設(shè)置六、 軟件設(shè)計(jì)結(jié)6.1 主界面6.2 打開(kāi)文件26.3 列表控制26.4 菜單控制2七、 軟件評(píng)27.1 軟件的特點(diǎn)7.2 軟件的不足2.8八、 結(jié)束參考文獻(xiàn)目 前 常 見(jiàn) 的 多 媒 體 軟 件 應(yīng) 該 說(shuō) 各 有 特 色 , 但 是 幾 乎 每 一 個(gè)都存 在著 不如 人意 的 地方 。我 的課 題是“基于VC++開(kāi)發(fā)工具的媒體播放器軟件設(shè)計(jì)”,首先是初步介紹一些當(dāng)前的媒體及媒體播放器,然后是詳細(xì)介紹一個(gè)由本人設(shè)計(jì)的多媒體播放器――cnplayer。該播放器是基于MFC集成開(kāi)發(fā)環(huán)境,利用系統(tǒng)的MCI(mediacontrollerinterface)命令接口來(lái)編程,具有體積小,支持的播放格式多、系統(tǒng)資源占用少、支持播放列表編輯、支持各種視頻格式等功能優(yōu)勢(shì),還實(shí)現(xiàn)了CD抓軌。關(guān)鍵詞媒體 播放器;MCI;播放列表;音頻;視頻ASoftwareOfMediaPlayerDesignedbyVC++ProgramLanguageAbstract:Therearedifferentcharacteristicamongthenormalmultimediaplayeratpresent,butthereareshortcomingforallofthesesoftwarenearly.Mycenteris"ASoftwareOfMediaPlayerDesignedbyVC++ProgramLanguage".Firstly,letmeintroducethosemediaformatsandplayersatpresent,thenthereisaparticularpresentationforthemediaplayerthatdesignedbymyself--cnplayer.ThisplayerisbasedonMFC,referringtoMCI(mediacontrollerinterface)fromsystem,havingmanygoodfunctionssuchaslittlesize,supportingmanykindsofformatofmedia,takinguplesssystemresource,supportinglistcontrolforplayingitemandcatchtrackofCD.Keywords:mediaplaerMCIplaylistaudiovideo、引 言0801課題研究的目的和技術(shù)發(fā)展的現(xiàn)狀研究本課題的目的,由視圖像等信息容量大硬件條件限制往并不廣泛,硬件不斷提員廣泛使課件、既很直觀感又失般性。技術(shù)應(yīng)用的基本現(xiàn)狀Microsot司199推了l6.0是支持2平臺(tái)程(application)、(service)件(control)視程與5.0最同之處是幫助更tNetworking)VC++60軟程提,員員量動(dòng)幕上戶無(wú)須記住那些復(fù)雜又枯燥乏味函數(shù)名復(fù)雜參數(shù)無(wú)疑使得編程更加容易所以C++6.0可謂是 t公司王牌產(chǎn)品編程大贏廣大程序偏愛(ài)。多媒體技術(shù)已經(jīng)在如下若干方面開(kāi)展了有效的應(yīng)用:①多媒體管理信息系統(tǒng)、展示系統(tǒng);②多媒體電子出版物;③計(jì)算機(jī)輔助教學(xué)、教育培訓(xùn);④計(jì)算機(jī)藝術(shù)制作、設(shè)計(jì);⑤計(jì)算機(jī)娛樂(lè)-游戲、雙向電影;⑥協(xié)同工作。有發(fā)下三大發(fā)展趨勢(shì):進(jìn)一步完善計(jì)算機(jī)支持的協(xié)同工作環(huán)境;智能多媒體技術(shù);把多媒體信息實(shí)時(shí)處理和壓縮編碼算法集成到CPU中。與課題研究難點(diǎn)所在針對(duì)如上所述的研究方向,本課題“基于C++開(kāi)發(fā)工具的媒體播放器軟件設(shè)計(jì)”的主要任務(wù)是深入理媒體,開(kāi)發(fā)出用的播放器軟件。應(yīng)的主要題是如把了的多媒體和 VC應(yīng)用到實(shí)編中編制的應(yīng)用軟件的用、用、。作學(xué)研究,本媒體播放器的開(kāi)發(fā)基于 C++ MFC的對(duì),用wsal)件和 C++60的 X件――ActiveMovieControlObject來(lái)實(shí)現(xiàn)類媒體的播放序界面處理。首先確定弄清楚MCI函數(shù)與命令消名稱類型功其次是通過(guò)分析媒體播放的具體過(guò)打開(kāi)媒體設(shè)備的過(guò)中應(yīng)用序需要做哪些事情以便序加這些過(guò)代序流程有了大致的輪廓以后(最好畫出流圖,在開(kāi)始考慮序架的設(shè)計(jì),應(yīng)用程序外觀最后也最關(guān)鍵就寫現(xiàn)代將功能實(shí)現(xiàn),緊接著就是序的調(diào)試和完善。本課題研究難點(diǎn)本課題的難點(diǎn)如下: 1、對(duì)于C++集成開(kāi)發(fā)工具的用,是 C的用,放在面設(shè)計(jì);2、媒體設(shè)的播放應(yīng)的;3、播放列表的生成及其操作(刪除而不影響其他文件的播放等);4、CD音軌的抓并轉(zhuǎn)換格式。以上各點(diǎn)構(gòu)成了本軟件的難點(diǎn),在克難過(guò)程中,我的分析問(wèn)題解決問(wèn)題的能力有了很大的進(jìn)步,經(jīng)過(guò)努力,一個(gè)占用空間小、簡(jiǎn)單實(shí)用的小型媒體播放器終于完成了。我開(kāi)發(fā)的媒體播放器支持所有mediaplayer的播放及其他視頻的播放,實(shí)現(xiàn)了對(duì)播放列表的控制,CD抓軌等功能。、媒體格式簡(jiǎn)介媒體一般來(lái)說(shuō)媒體um,復(fù)數(shù)形式為 是一種信息發(fā)布和表現(xiàn)的方法,如正文、圖形、語(yǔ)音、音樂(lè)等,可按不同的標(biāo)準(zhǔn)分類。CCITT將媒體定義為以下五種:①感媒體nu):能作用于的感,生感的媒體。如語(yǔ)、音樂(lè)、圖形、、文本等。我媒體義上的媒體,一類媒體。感媒體來(lái)感解決的問(wèn)題是:在中如感信息目前而類靠視和聽(tīng)來(lái)感的信息,觸作為一種感方式也慢慢引入到系統(tǒng)中。②表示媒體nu):為傳輸感而研究出來(lái)的中間手段,解決的問(wèn)題是:信息如編碼例子有:文本字符用ASCⅡ或EBCDIC碼表示。圖可以用 JPEG格式BMP格式編碼。組合音頻/視頻序列可以用不同的TV標(biāo)準(zhǔn)格式SECAM等)編碼。③表現(xiàn)媒體nu):用于信息傳輸中電信號(hào)和感媒體之間轉(zhuǎn)/何種媒體輸入到計(jì)算機(jī)中或從計(jì)算機(jī)中輸出?輸出媒體的例子有屏幕、紙和喇叭,而輸入媒體的例子有鍵盤、鼠標(biāo)、攝像機(jī)和麥克風(fēng)等。④存儲(chǔ)媒體emedium):用于存儲(chǔ)表示媒體的載體。數(shù)據(jù)存儲(chǔ)并不局限于計(jì)算機(jī)的部件,因此,紙也是一種存儲(chǔ)媒體。要解決的問(wèn)題是:信息存儲(chǔ)在什么地方?存儲(chǔ)媒體的例子有:縮微膠片、磁盤等。⑤傳輸媒體(Transmissionmedium):用來(lái)將表示媒體從一地傳輸?shù)搅硪坏氐奈锢韺?shí)體。要解決的問(wèn)題是,在什么上面?zhèn)鬏斝畔??目前主要使用網(wǎng)絡(luò)來(lái)進(jìn)行信息傳輸,網(wǎng)絡(luò)介質(zhì)有同軸電纜、光纖等,無(wú)線方式進(jìn)行通信正變得越來(lái)越廣泛。體從字面上看,所謂多媒體 multimedia,就是多種媒體的綜合,多媒體處理內(nèi),是不的。多媒體的,出多媒體:①、圖像和聲音等,使多種信息建立邏輯連,集成具有交互性的統(tǒng)。年)②多媒體是下面種以上媒體組成的結(jié)合體:文本、圖、動(dòng)畫、圖像、視頻、聲音等。年)①較重要的性。、視頻格式首先,來(lái)明確一下數(shù)字音、視頻的用來(lái)表示聲音強(qiáng)弱的數(shù)據(jù)序列,由模擬聲音經(jīng)抽、量化和編碼后得到的。簡(jiǎn)單地說(shuō),數(shù)字音、視頻的編碼方式就是數(shù)字音、視頻格式,所使用的不同的數(shù)字音、視頻設(shè)備一般都對(duì)應(yīng)著不同的音頻文件格式。常見(jiàn)的數(shù)字音、視頻格式有:WAV式WAV格式是微軟公司開(kāi)發(fā)的一種聲音文件格式,也叫波形聲音文件,是最早的數(shù)字音、視頻格式,被 平臺(tái)及其應(yīng)用程序廣泛支持。格式支持許多壓縮算法,支持多種音頻位數(shù)、采樣頻率和聲道,采用 的采樣頻率,16位量化位數(shù),因此 的音質(zhì)與 CD相差無(wú)幾,但 格式對(duì)存儲(chǔ)空間需求太大不便于交流和傳播。MIDI式MIDI是MusicalInstrumentDigitalInterface的縮寫,又稱作樂(lè)器數(shù)字接口,是數(shù)字音樂(lè)/電子合成樂(lè)器的統(tǒng)一國(guó)際標(biāo)準(zhǔn)。它定義了計(jì)算機(jī)音樂(lè)程序、數(shù)字合成器及其它電子設(shè)備交換音樂(lè)信號(hào)的方式,規(guī)定了不同廠家的電子樂(lè)器與計(jì)算機(jī)連接的電纜和硬件及設(shè)備間數(shù)據(jù)傳輸?shù)膮f(xié)議,可以模擬多種樂(lè)器的聲音。MIDI文件就是 MIDI格式的文件,在 MIDI文件中存儲(chǔ)的是一。發(fā)聲,聲聲音合成。CD大家CDCD其樣頻率44.1k16CD“似無(wú)損的格式。MP3式MP3全稱是MPEG-1AudioLayer,它在1992年合并至MPEG規(guī)范中。能夠以高音質(zhì)、低采樣率對(duì)數(shù)字音、視頻文件進(jìn)行壓縮。換句話說(shuō),音頻文件(主要是大型文件,比如 WAV文件)能夠在音質(zhì)丟失小的情況下(人耳根本無(wú)法察覺(jué)種音質(zhì)損失)文件壓縮到更小的程度。WAV式WMA(WindowsMediaAudio)WMA1:18WMADRM(DigitalRightsMP4式MP4T術(shù)a2b由網(wǎng)絡(luò)技術(shù)(GMORIAA布一種新的音樂(lè)格式MP4了保護(hù)權(quán)編碼技術(shù)只特定戶才45MP3但音質(zhì)卻沒(méi)下降不過(guò)因?yàn)橹惶囟☉舨拍苓@種文件因MP3遠(yuǎn)。QuickTime式QuickTime蘋果1991年推出一種流體編Web網(wǎng)體技術(shù)QuickTim流,過(guò)聯(lián)網(wǎng)流作流與文件回功能Apple現(xiàn)已成領(lǐng)域業(yè)標(biāo)準(zhǔn)文存儲(chǔ)內(nèi)容標(biāo)準(zhǔn)存儲(chǔ)單體內(nèi)容(如幀音樣)而且能保存對(duì)該體作品完整描述;QuickTime為體一種數(shù)因?yàn)檫@種文件格式能來(lái)描述體結(jié)構(gòu)應(yīng)程序(不)格式QuickTime體體據(jù)分開(kāi)存儲(chǔ)體描述元據(jù)(Meta-Data)叫做影(Movie)包含軌壓縮格式Movie體。體據(jù)樣據(jù)如幀音樣體據(jù)QuickTimeMovie在一文件中在一文件在文件中。DVD式DVDAudio新一代音格式與DVDVideo尺寸及容量相同,為音樂(lè)格式DVD 光 碟 取 樣 率 為“48kHz/96kHz/192kHz”和“44.1kHz/88.2kHz/176.4kHz”選擇量位為162024比特它192kHz、176.4kHz雖然是2聲道重播專用,但它最多62192kHz/24b696kHz/24b錄聲音,74144dB,整體效果出類拔萃。RealAudio式RealAudio是RealNetworks公司推出一種文件格式,最大特點(diǎn)就是以實(shí)時(shí)傳輸音頻信息情況下以較為流暢傳送RealAudio主要適用于網(wǎng)絡(luò)上在線播放現(xiàn)在RealAudio文件格式主要有RA(RealAudioRM(RealMedia,RealAudioG2、RMX(RealAudioSecured)等三種,這些文件共同性在于隨著網(wǎng)絡(luò)帶寬不同而改變聲音質(zhì)前帶寬較寬聽(tīng)較音質(zhì)。AIFF式AIFF(.AIF)是果公司聲音文件格式,Macintosh用程。ASF式Microsof公司W(wǎng)indowMedi是ASF(AdvanceStreamFormat。ASF為同體一容文件格式ASF頻、圖像以及控制命腳本 等多體信息通過(guò)這種格式以網(wǎng)絡(luò)數(shù)據(jù)包形式傳輸,實(shí)現(xiàn)流式多體容ASF最大點(diǎn)是體積小,適網(wǎng)絡(luò)傳輸,用以圖形動(dòng)數(shù)據(jù)一ASF以其格式頻音頻轉(zhuǎn)換ASF用戶還以通過(guò)聲頻諸如傳聲、錄像機(jī)等外設(shè)數(shù)據(jù)保ASF另外,ASF頻以帶有代碼戶指在到達(dá)頻或音頻某個(gè)時(shí)后觸某個(gè)事件或操作。數(shù)頻給我生活帶來(lái)了前有變它以音質(zhì)優(yōu)秀無(wú)損耗多種編輯轉(zhuǎn)換而并且用于各個(gè)方面例如我常使用到音、IP、、數(shù)以專錄音、等。展望未來(lái)領(lǐng)域且會(huì)擁更清晰更真的RealPlayerRealNetworksRealPlayer是目前最受歡迎的網(wǎng)絡(luò)流媒體播放器,它幾乎支持所有的媒體文件格式。除RealNetwork自己推出的流媒體格式ramrmmrarmrprtSWFMP3WMAAVIMPEGJPEG、GIFPNGQuickTime3RealPlayer、RealJukebox。One放影碟或歌曲的時(shí)候,旁邊有一個(gè)側(cè)屏幕提供有關(guān)影碟或歌曲的信息或廣告,可以將豐富多彩的Web一個(gè)整的聲、視、信息。WindowsPlayerWindowsMediaPlayerDirectShow的多媒體播放器。自己在系統(tǒng)上的,將系統(tǒng)的媒體播放器,目前最新的9.0WindowsCD頻曲目文件、ASF、MPEG-1、MPEG-2、WAV、AVI、MIDI、VOD、AU、MP3等,同時(shí)可以播放QuickTimeQuickTimePlayerQuickTimePlayerApple公司的媒體播放器推出了QuickTime6.0合,QuickTimePlayer夠直接QuickTimeAVIAIFF頻、SGI圖像、MacromediaFlash外,Quick種格式的頻、視頻和圖像媒體文件,并能轉(zhuǎn)換輸出QuickTimePlayerHTTP、RTP、RTSP、FTP頻和視頻。11PAGEPAGE19MCI命令接口編程WindowMCI(medontrointerface、通用的命令接口它白日做夢(mèng)一組與無(wú)關(guān)。MCI可所Window能驅(qū)動(dòng),包D音頻CD Audi、數(shù)字視頻、動(dòng)畫、數(shù)字化波形聲MD音序器、錄像機(jī)及影碟機(jī)等。MCI包含在Window系統(tǒng)MMSYSTEM.DLL事件和MCI驅(qū)動(dòng)程序之間MCI驅(qū)目標(biāo)MCIWaveMIDIMMSYSTEM函數(shù),間接目標(biāo)MCIWindows接口。MCIMCIMCIMCI類型說(shuō)明了1MCI類型。表3-1 MCIMCIMCI設(shè)備CdaudioWaveaudio說(shuō)明激光唱機(jī)數(shù)字化波形聲音設(shè)備SequencerOverlayDatDigitalvideoMIDI音序器視頻疊加設(shè)備(中的模擬視頻數(shù)字化磁帶音頻播放機(jī)窗口中的數(shù)字視頻ScannerVcrVideldiscMmmovie圖像掃描儀磁帶錄像機(jī)或播放機(jī)影碟機(jī)多媒體影片播放器OtherMCI設(shè)備MCI與命令MicrosoftMMSYSTEM.HMCIMCI。MCI程序MCI(命令消息或命令字符串MCI4如下所術(shù)。MCIMCI命令。通MCI支持MCI可選命令:MCIMCI專命令:針對(duì)某MCIMCII命令可分為命令消息MCI2這些命令可具有其相擴(kuò)展形式。MCI命令消息MCI_SYSINFOMCI命令字符MCI命令消息MCI_SYSINFOMCI命令字符SYSINFOMCI命令說(shuō)明返回有關(guān) MCI設(shè)備的停息MCI命令類系統(tǒng)命令通用命令MCI_LOADLOAD從一個(gè)磁盤文件中加載數(shù)據(jù)可選命令MCI_BREAKBREAK為一個(gè)指定的 MCI設(shè)備設(shè)置一個(gè)MCI_SOUNDSOUND播放一段Windows指定的系統(tǒng)聲MCI_CLOSECLOSE關(guān)閉一個(gè)MCI設(shè)備MCI_GETDEVCAPSGETDEVCAPSMCI設(shè)備的性能參數(shù)MCI_INFOINFOMCI設(shè)備得到有關(guān)的信息MCI_OPENOPEN初始化一個(gè)MCI設(shè)備MCI_STATUSSTATUS從一個(gè)MCI設(shè)備返回有關(guān)的狀態(tài)MCI_PAUSEPAUSE暫停播放數(shù)據(jù)MCI_PLAYPLAY開(kāi)始播放數(shù)據(jù)MCI_RECORDRECORD開(kāi)始記錄數(shù)據(jù)MCI_RESUMERESUME重新開(kāi)始播放或記錄MCI_SAVESAVE將數(shù)據(jù)存儲(chǔ)到磁盤文件中MCI_SEEKSEEK向前或向后檢索MCI_SETSET設(shè)置設(shè)備信息MCI_STOPSTOP停止播放或記錄I“t“notify消息和字符串接口形33-2 MCI令命令消息命令字符串功能MCI_WAITwait通知 MCI設(shè)備等,MCI命令執(zhí)行完后,才能將控制權(quán)還給應(yīng)用程序。MCI_NOTIFYnotify通知 MCI設(shè)備等,將控制權(quán)給應(yīng)用程序,命令執(zhí)行完后,向應(yīng)用程序發(fā)送消息。MCImciMCI消息和字符串接口MCI類消息函數(shù)和MMSYSTEM.H原型。MCI43-3 MCI函數(shù)函函數(shù)名功能類型mciSendCommand mciSendCommand mciGetDeviceID獲取 MCI設(shè)備的 命令消息接口函數(shù)mciSetYieldProcwaitmciGetYieldProcmciSendStringmciGetErrorStringMCI公用函數(shù)MCI令消息接口方式MCIMCI。這種函3UINTuMsg, DWORDfdwCommand, 標(biāo)DWORDdwParam 使參地址);MCIDEVICEIDmciGetDeviceID(LPCTSTRlpszDevice );BOOL(DWORDfdwError, //LPTSTRlpszErrorText, //UINTcchErrorText //);mciGetDeviceIDMCIlpszDeviceMCI_OPENMCIwDeviceID,mciSendCommandwDeviceDmciSendCommad向wDeviceIMCI發(fā)uMsg打一個(gè)時(shí),將自動(dòng)創(chuàng)建一個(gè)。如果打成功,MCI_OPEN_PARMSwDeviceID據(jù)域中取得該將保存以供后續(xù)MCI使mciSendCommand調(diào)驅(qū)動(dòng)出mciGetErrorString得信文字。MCIMCI_ALL_DEVICE_ID特殊開(kāi)MCIMCI_ALL_DEVICE_IDMCI。使MCI前都應(yīng)先MCI_OPEN它。打MCI時(shí),要求指定相應(yīng)MCI_OPEN_PARMSwDeviceIDMCIID。使MCI_OPEN時(shí)使中表5所示。MCI_OPEN_PARMS結(jié)構(gòu)定義如下:typedefstruct{DWORDdwCallback//回調(diào)窗口句柄MCIDEVICEID wDeviceID;//打成功,返回LPCSTR lpstrDeviceType;//類型LPCSTR lpstrElementName//復(fù)合元素,常為文件名LPCSTR lpstrAlias;//}MCI_OPEN_PARMS;3-4 令消息標(biāo)志消息標(biāo)志消息標(biāo)志意義MC_OPEN_ALIAS結(jié)構(gòu)的 lpstrAlias域中指定了設(shè)備別名MC_OPEN_ELEMENT結(jié)構(gòu)的 lpstrElementName域中指定了設(shè)備元素MC_OPEN_SHAREABLE MC_OPEN_TYPE結(jié)構(gòu)的 lpstrDeviceType域中指定了設(shè)備類型MC_OPEN_TYPE_ID結(jié)構(gòu)的 lpstrDeviceType域中指定了設(shè)備類型IDMCIMCI_OPEN_PARMSwDeviceIDlpstrDeviceType。復(fù)合MCI必須域lpstrElementName類型lpstrDeviceType復(fù)合MCI有3供選擇:為確MCI性能只類型來(lái)MCI,只允許確MCI性能然后關(guān)閉般能進(jìn)行其它操作。為使與相聯(lián)系應(yīng)同時(shí)(。這時(shí)可對(duì)進(jìn)行相應(yīng)的各種操作。MCIMCI(數(shù)據(jù)文件,而把元素的擴(kuò)展從系統(tǒng)定義中選擇隱MCI。MCIMCIMCI_CLOSEMCIMCI或元素的訪問(wèn)權(quán)。當(dāng)用MCI_SYSINFO命令消息獲取MCI系統(tǒng)信息時(shí),需要在mciSendCommanddwParamMCI_SYSINFO_PARMSMCI_SYSINFO6MCI_SYSINFO_PARMStypedefstruct{DWORDdwCallback;//回調(diào)窗口句柄LPSTRlpstrReturn;//DWORDdwRetSize;//返回信息大小DWORDdwNumber;//索引號(hào)UINT wDeviceType;//}MCI_SYSINFO_PARMS;3-5 令消息標(biāo)志消息標(biāo)志消息標(biāo)志意義MCI_SYSINFO_QUANTITY返回指定的設(shè)備類型的數(shù)目,如與 一起使用,則僅返回已打開(kāi)的設(shè)備的數(shù)目MCI_SYSINFO_NAMEMCI_SYSINFO_NAME返回設(shè)備名,如與 MCI_SYSINFO_OPEN,則MCI_SYSINFO_OPENMCI、等待與通告等標(biāo)志的。MCIMCIASCIIMCI的命令這種方式采mciSendString、mciGetErrorString。mciSendString于向MCI發(fā)送命令字符串其函數(shù)原型如下:MCIERRORmciSendString(LPCTSTRlpszCommand, //NULLMCI格//式如下:comm.anddevice_nameargumentLPTSTRlpszReturnString, //指向一個(gè)MCI//字符串信息的緩沖區(qū)UINTcchReturn, //HANDLEhwndCallback //MM_MCINOTIFY除//非MCInotify否則該參數(shù)可忽略。);、軟件需求分析需求分析視頻、圖像、動(dòng)畫等,由于音視頻、圖像等的信息容量大,受硬件條件限制,以往多媒體應(yīng)用并不廣泛,隨著硬件技術(shù)的不斷提高,多媒體技術(shù)已為各類人員廣泛使用,開(kāi)發(fā)多媒體課件、網(wǎng)絡(luò)課程、網(wǎng)站、應(yīng)用軟件、管理項(xiàng)目等均需利用多媒體素材。本軟件是為滿足部分人的瀏覽需求而開(kāi)發(fā)的,能打開(kāi)多種媒體格式,小巧簡(jiǎn)單,此外,為了方便使用,還具有對(duì)播放列表進(jìn)行操作的功能,因此開(kāi)發(fā)制作這一播放器具有備現(xiàn)實(shí)意義。要開(kāi)發(fā)一個(gè)軟件程序,其方案十分重要。一個(gè)合理可行的方案有助于減少程序員的工作量、縮短開(kāi)發(fā)重要的是可以開(kāi)發(fā)、。以是本程序的方案本程序的開(kāi)發(fā)用的是VC++的MFC開(kāi)發(fā),開(kāi)發(fā)本程序的方案大有種:1、利用 VC開(kāi)發(fā)提的 ActiveX件――ActiveMovieControl2、利用自帶的 MCI命令接口來(lái)編程。(1)第一種方法是使用 ActiveX件,MFC可以利用“Object”件直接操作,實(shí)現(xiàn)起來(lái)非常簡(jiǎn)單,但用到的是完全別人的東西,故而不是太。(2)自帶的MCIMCI的MMSYSTEM.H具有開(kāi)發(fā)意義。MCI、軟件開(kāi)發(fā)與設(shè)計(jì)程序設(shè)計(jì)的基本思想MFCI命圖5-1對(duì)話框基本框架,的CMatrixStatic圖5-1對(duì)話框基本框架件,添加列表――CButtonST,IDC_ADD,m_add播放控制播包括播(暫停停止首下首循環(huán)播播也可行播CButtonST, IDC_PLAY,m_playCButtonST, IDC_PAUSE,m_pauseCButtonSTIDC_STOP,m_stopCButtonSTIDC_PREVIOUS,m_previousCButtonSTIDC_NEXT,m_nextCButtonSTIDC_REPEAT,m_repeatCMySliderControl, IDC_SLIDER,m_slider列表的控制, ,, , , LT X本身K消息函數(shù)OnDblclkList(), ,菜單設(shè)置去述菜單之外菜單還音量窗口總最。程序設(shè)計(jì)的詳細(xì)說(shuō)明界面設(shè)置各個(gè)自定義類聲明:CButtonST。CMySliderControl。CMatrixStatic。先設(shè)置基本界面的圖形,如下:圖 -2在主對(duì)話框的定義中聲private:voidInitMPlayerFace();//初始化界面voidCMediaDlg::InitMPlayerFace()在主界面設(shè)置好相應(yīng)的位置后,就開(kāi)始定義各個(gè)控件的具體功能。件,添加列表打開(kāi)添加文件的BN_CLICKEDvoidCMediaDlg::OnAdd()播放控制dvoidCMediaDlg::OnPause()3voidCMediaDlg::OnStop()4void5voidCMediaDlg::OnNext()6voidCMediaD

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論