【正文】
發(fā),操作系統(tǒng)提供的API供發(fā)開人員使用,而系統(tǒng)內(nèi)部的實(shí)現(xiàn),你可以不需知曉,可以說(shuō)MFC是微軟API在C++中的封裝。[[] 錢能:C++程序設(shè)計(jì)教程(修訂版):設(shè)計(jì)思想與實(shí)現(xiàn).北京:清華大學(xué)出版社,2009年7月]C++的語(yǔ)言特點(diǎn):,能高效的執(zhí)行,具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),C++可以直接訪問物理地址。 C++是一種面向?qū)ο蟮木幊陶Z(yǔ)言,作為一種通用的編程語(yǔ)言,得到了廣泛的應(yīng)用,C++具有多種編程范式:面向?qū)ο缶幊獭⑦^程化編程以及泛型編程。突破硬件條件的限制,對(duì)圖像,視頻等更高層次的支持,在計(jì)算機(jī)存儲(chǔ)容量,存儲(chǔ)媒體的信息容量擴(kuò)大,網(wǎng)絡(luò)飛躍式的發(fā)展,網(wǎng)絡(luò)傳輸提高速度上,傳輸媒體顯得更方便快捷,媒體交互變得更容易,使得多媒體應(yīng)用更加的廣泛,在新聞、廣告、教育、娛樂、科研領(lǐng)域應(yīng)用,并且得到很好的利用,于是我萌生嘗試制作一個(gè)基于VC++多媒體播放器,雖然網(wǎng)上已經(jīng)有了許多功能強(qiáng)大,界面優(yōu)美,且算法精良的播放器,但大多數(shù)軟件都以商業(yè)利益為主,內(nèi)嵌廣告,以展現(xiàn)多媒體的工具來(lái)傳播信息,并通過廣告應(yīng)用多媒體技術(shù)到商業(yè)領(lǐng)域,也是值得學(xué)習(xí)借鑒的。它形成了人與計(jì)算機(jī)、人與計(jì)算機(jī)及計(jì)算機(jī)間的交互,交互使人感覺身臨其境、置身其中,更有利用戶使用和控制信息手段。數(shù)字化。[[] 張小川,多媒體技術(shù)與應(yīng)用(第二版).北京:人民郵電出版社,2006年]多媒體技術(shù)的特點(diǎn): 。也就是說(shuō)明人有五種接受信息的方式,文字信息只能靠視覺獲取,聲音靠聽覺,同理氣味靠嗅覺和味覺,壓力和溫度靠觸覺。傳輸媒體:用來(lái)將表示媒體從某一處傳輸?shù)搅硪惶幍奈锢韺?shí)體。 表示媒體:為傳輸感覺而創(chuàng)造出來(lái)的中間手段,能夠使感覺有效地從一處傳遞到另一處。 媒體是作為信息載體的一種形式,在計(jì)算機(jī)中,它有兩種含義:,有包括文字、圖片、聲音、語(yǔ)言、視頻、音頻等。AVI。AAC。播放器作為一種播放視頻或音頻文件的軟件,把數(shù)字信號(hào)加工處理成圖片聲音等多種方式,識(shí)別展現(xiàn)同時(shí)存在一種或者多種媒體文件,媒體作為信息的載體,存儲(chǔ)設(shè)備作為媒體的載體,由載體(硬盤等)→播放器→多媒體信息(視頻音頻),使得存在載體中的媒體信息得以彰顯。Third, the player program39。Second, preliminary feasibility study of software project planning, requirements analysis, while developing the development process through user surveys and understand the performance and functionality of the software, set up the project39。A detailed description of the current situation and development trend of purpose and multimedia technology development in the research, introduces the main content.s demand for multimedia information, multimedia player should be transported and popular. Most multimedia player software functions substantially similar, generally can support local media files and online media files. The function has been substantially improved, but there are drawbacks. Paper made the following work:基于 MFC 集成開發(fā)環(huán)境,使用Windows操作系統(tǒng)提供的 ActiveX實(shí)現(xiàn)編程。 三、對(duì)播放器程序的概要設(shè)計(jì),播放器系統(tǒng)按功能進(jìn)行建立和劃分模塊,以及確立模塊與模塊的接口,并調(diào)用好各模塊和整體間連接,再者就是分析好層次結(jié)構(gòu),設(shè)計(jì)友好的人機(jī)界面,最后再軟件的詳細(xì)設(shè)計(jì)以及實(shí)現(xiàn)主要的功能代碼,列出該部分函數(shù)的代碼。大多數(shù)多媒體播放器軟件的功能基本大同小異,一般都可支持本地媒體文件和網(wǎng)絡(luò)媒體文件。作者簽名: 日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日注 意 事 項(xiàng)(論文)的內(nèi)容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞 5)目次頁(yè)(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻(xiàn)8)致謝9)附錄(對(duì)論文支持必要時(shí)):理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于1萬(wàn)字(不包括圖紙、程序清單等)。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說(shuō)明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。廣西科技大學(xué)2015屆本科生畢業(yè)設(shè)計(jì)本科畢業(yè)設(shè)計(jì)(論文)說(shuō)明書課題名稱 基于VC++的多媒體播放器設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。:任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)。功能上已經(jīng)大致完善,但是也有不足之處。 四、對(duì)播放器程序的測(cè)試,在特定的測(cè)試環(huán)境的平臺(tái)下,主要是于軟件所實(shí)現(xiàn)的基本功能進(jìn)行了黑盒測(cè)試,通過測(cè)試發(fā)現(xiàn)輸入還有輸出的邏輯錯(cuò)誤、以及在初始化時(shí)、因?yàn)殄e(cuò)誤導(dǎo)致的程序的終止,界面的顯示發(fā)生不正常,程序的性能和功能發(fā)生了不正確錯(cuò)誤等等。并完成需求的功能。s development environment, then gradually according to the process and requirements to plete the preliminary design software, For the design and implementation problems in the process, to find viable solutions.s outline design, player system set up and divided by function module, and the establishment of an interface module and modules, and each module and the overall good call en, addition is good hierarchy analysis, designfriendly detailed design of manmachine interface, software, and finally achieve the main function of the code.Fourth, the test player program, in platformspecific test environment, primarily in the realization of the basic functions of the software black box testing were found to input as well as output of logic errors, and pass the test during initialization, because termination errors of the program, the interface displays unusual occurrence, performance and functionality of the program is not correct the error occurred, and so on.Through Windows 7 operating system design and implementation of multimedia player used programming development tools using Microsoft Visual C ++ . In programming, the use of Microsoft39。大多數(shù)播放器攜帶解碼器用來(lái)還原已經(jīng)過的壓縮媒體文件,同時(shí)播放器還需要自帶一組變換頻率緩沖算法。MP3。RMVB。比如ROM(只讀存儲(chǔ)器)、RAM(內(nèi)存)、磁盤等儲(chǔ)存設(shè)備。 表現(xiàn)媒體:用在感覺媒體和信息傳輸中電信號(hào)之間轉(zhuǎn)換所用的媒體,大致是指信息輸入、輸出的工具設(shè)備。用來(lái)進(jìn)行網(wǎng)絡(luò)傳輸?shù)耐ㄓ嵔橘|(zhì)(例如:有線方式有同軸電纜、光纖以及雙絞線等,而無(wú)線方式則有wifi、藍(lán)牙和紅外線等)。其中90%的信息來(lái)自視覺,想象一下。多媒體融合了多種單一媒體聚于一身,經(jīng)過對(duì)在計(jì)算機(jī)媒中以數(shù)字信息化處理和加工形成一人具有多種屬性的新形式,能更好的傳達(dá)和承載信息。多媒體以數(shù)字形式存在。[[] (第二版)..北京:清華大學(xué)出版社,2003年]4. 實(shí)時(shí)性。我想可以通過設(shè)計(jì)和實(shí)現(xiàn)的過程學(xué)習(xí)和應(yīng)用多媒體技術(shù)。作為C語(yǔ)言擴(kuò)展,保留了C語(yǔ)言的大部分語(yǔ)法,在它的基礎(chǔ)上引入了對(duì)象的模型,同樣設(shè)計(jì)C語(yǔ)言考慮的是實(shí)現(xiàn)對(duì)過程事物的控制,而C++這是思考如何構(gòu)建對(duì)象模型。多種平臺(tái)支持C++。其關(guān)鍵技術(shù)在消息映射和消息傳遞的消息處理機(jī)制,在SDK中沒有消息映射的概念,消息響應(yīng)傳遞回調(diào)函數(shù),然后判斷消息類型,再接著處理。MFC程序的主函數(shù),程序編譯執(zhí)行的入口和出口,其中InitInstance()函數(shù)負(fù)責(zé)初始化窗體。界面:新版的影音的界面比舊版更為多彩,但還是一如既往的簡(jiǎn)潔,同時(shí)還提供換膚的功能,不是僅僅是把界面的背景做更改,而是把整體的布局和窗口的樣式以及顏色風(fēng)格都做了改動(dòng)。播放循環(huán)功能:?jiǎn)我徊シ?順序播放,無(wú)序播放,單一循環(huán)播放,以及列表循環(huán)播放。作為本地播放器擁有播放器的功能,良好的人機(jī)交互界面,已經(jīng)流暢的解碼同時(shí)也作為網(wǎng)絡(luò)播放器,能在線檢索資源,在線播放和緩存媒體資源的軟件。2. 程序必須具有比較迅速的響應(yīng)速度。 ,進(jìn)度控制包括播放進(jìn)度條、快進(jìn)和快退,方便用戶了解觀看進(jìn)度已經(jīng)對(duì)播放進(jìn)度的控制和改變。(MPWMA等)、視頻格式(AVI、WMV等)的打開。,讓程序可以化為最小化圖標(biāo)在后臺(tái)運(yùn)行,在播放音樂時(shí),可以給用戶更好的享受。圖像數(shù)據(jù)流通過圖像編碼,再進(jìn)行顯示控制的選項(xiàng),顯卡獲取數(shù)據(jù)流,處理并輸出。 視頻音頻同步數(shù)據(jù)流程 可行性分析開發(fā)工具 :Visual Studio 2013和VC++ 開發(fā)語(yǔ)言:C++采用的是 Visual C++是 Windows 操作系統(tǒng)上常見的 C++開發(fā)工具,是Microsoft 公司推出的目前使用極為廣泛的基于 Windows 平臺(tái)的 C++的可視化的開發(fā)環(huán)境。這些組件通過一個(gè)名為 Developer Studio 的組件集成為和諧的開發(fā)環(huán)境。且對(duì)ActiveX的可讀性更好一些,在組件限制的方面我們采用MCI編程,使用MCI強(qiáng)大的對(duì)系統(tǒng)多媒體接口的操控,從而開發(fā)出一個(gè)完善的播放程序。根據(jù)功能劃分為六大模塊,. 系統(tǒng)功能結(jié)構(gòu)圖打開media player,media players先進(jìn)行初始化,在打開文件后進(jìn)行播放列表的加載,接下來(lái)可以進(jìn)行列表播放,列表數(shù)據(jù)的導(dǎo)入導(dǎo)出,列表的條目的排序和選項(xiàng)的上下挪動(dòng)順序,選中的選項(xiàng)移除和清空表格功能。清空列表或移除選中項(xiàng)點(diǎn)擊按鍵完成清空或選中再點(diǎn)擊功能按鍵。順序播放和循環(huán)播放按順序播放當(dāng)前列表里的文件,播放完就停止。 播放控制模塊功能設(shè)計(jì)播放控制模塊播放狀態(tài)控制包括暫停,播放,停止的播放狀態(tài)進(jìn)行選擇,單擊相應(yīng)按鍵實(shí)現(xiàn)播放狀態(tài)的切換,在沒有打開文件和播放列表為空的情況下,按鍵點(diǎn)擊無(wú)效。進(jìn)度條不僅僅用來(lái)顯示當(dāng)前的進(jìn)度概況,通過拖動(dòng)改變進(jìn)度。 文件模塊功能設(shè)計(jì)文件模塊文件打開并且播放媒體文件,對(duì)于無(wú)法兼容的文件不給供打開功能。 定時(shí)關(guān)閉定時(shí)關(guān)閉設(shè)置定時(shí)可以設(shè)置定時(shí),設(shè)置規(guī)格最大為一天,最小為一分鐘。 主界面所示,對(duì)應(yīng)播放控制使用編組框圈起來(lái)內(nèi)十字排列分成上一個(gè),暫停,播放,停止,下一個(gè)。右邊一整塊是用列表控件做的播放列表,把風(fēng)格里的視圖設(shè)置為“報(bào)告”,在列表下面添加5個(gè)管理列表的按鈕,打開,添加,移除,清空,退出。 系統(tǒng)順序流程圖根據(jù)模塊的劃分,按文件、播放控制、播放列表、播放模式、音量的模塊順序逐步完成功能。O)\tCtrl+OID_EXIT