畢業(yè)設(shè)計精品]MP3播放器制作.doc_第1頁
畢業(yè)設(shè)計精品]MP3播放器制作.doc_第2頁
畢業(yè)設(shè)計精品]MP3播放器制作.doc_第3頁
畢業(yè)設(shè)計精品]MP3播放器制作.doc_第4頁
畢業(yè)設(shè)計精品]MP3播放器制作.doc_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

XXX2010屆本科生畢業(yè)設(shè)計第1頁共30頁2010屆本科畢業(yè)設(shè)計MP3播放器制作院(系)名稱信息技術(shù)學院專業(yè)名稱計算機科學與技術(shù)學生姓名學號指導教師講師完成時間2010年4月XXX2010屆本科生畢業(yè)設(shè)計第2頁共30頁目錄題目:MP3播放器的制作.1摘要.11引言.22分析.32.1項目制作意義.32.2項目制作目標.32.3項目制作工具.32.4相關(guān)知識.42.4.1VisualC+.42.4.2千千靜聽.52.4.3Photoshop.4MP3簡介.63系統(tǒng)設(shè)計.73.1系統(tǒng)設(shè)計思路.73.2界面設(shè)計.73.3剪切處理圖片控件.83.4功能詳解及程序代碼.93.4.1程序詳解.93.4.2程序修改.214系統(tǒng)測試.255結(jié)果分析.266總結(jié).27致謝.28主要參考文獻.28XXX2010屆本科生畢業(yè)設(shè)計第1頁共30頁題目:MP3播放器的制作摘要如今,“.MP3”格式的音頻文件已然成為了人們的酷愛,所以我借此畢業(yè)設(shè)計之機,制作出一款屬于自己的MP3播放器。此設(shè)計以千千靜聽為模板,參照其設(shè)計思想和網(wǎng)格類控件,在實際的開發(fā)過程中力求使其具有較強的實用性和靈活性,雖不具備千千靜聽那樣強大全面的功能,但它外觀簡潔,操作簡便,可滿足一般性的音樂需求。本文旨在討論在使用VC的實際開發(fā)過程中,如何有選擇的使用VisualC+所提供的網(wǎng)格類控件以及如何方便、簡潔的去使用。關(guān)鍵詞:實用性和靈活性,外觀簡潔,操作簡便。AbstractNow,the“.MP3”isthefavorite,soIwanttodesignaplayerofmp3inmyguraduationdesign.ThisdesigntaketheQianQianJingTingasthetemplate,accordingtoitdesignsthethought,tryinghardfortodesignamoresimpleplayerofMP3.althoughthissortofMP3playerdoesnthavethepowerfulfunctionlikeQianQianJingTing,itcancontentedtheneedofgeneralmusicanditalsohastheadvantagelikesbriefoutwardandeasyoperating.ThistopicdiscusseshowtousethegridcontrolofVisualc+todeveloppraticalsoftwareandhowtouseitconvenientlyandsimply。Keywords:practicalandactive,briefoutward,easyoperating.XXX2010屆本科生畢業(yè)設(shè)計第2頁共30頁1引言如今,“.mp3”“.wma”等格式的音頻文件已然成為了人們的酷愛。它音質(zhì)較好,占用空間小,非常適宜于PC,自誕生之日起就一直倍受人們傾愛。1987年德國的研究機構(gòu)IIS(InstituteIntegrierteSchaltungen)開始著手一項聲音編碼及數(shù)字音頻廣播的計劃,名稱叫做EUREKAEUl47,即MP3的前身。之后,這項計劃由IIS與Erlangen大學共同合作,開發(fā)出一套非常強大的算法,經(jīng)由150國際標準組織認證之后,符合ISO-MPEGAudioLayer-3標準,就成為現(xiàn)在的MP3。自從“.MP3”誕生以來,也衍生出了許多MP3播放軟件,如:REALPLAYER,MEDIAPLAYER,千千靜聽,豪杰超級解霸等著名產(chǎn)品,它們外形美觀大方,操作簡便,易使用,亦受人們喜愛。于是我借此畢業(yè)設(shè)計之機,借鑒千千靜聽的設(shè)計思想,取其大概,亦想制作一自己的MP3播放軟件。VisualC+6.0不僅是一個C+編譯器,而且是一個基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrateddevelopmentenvironment,IDE)。VisualC+6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lassWizard等開發(fā)工具?;谝陨显?,我決定采用VisualC+作作為本軟件的制作工具。在用了好幾年的千千靜聽以后,感覺其操作方便,界面美觀大方,因此汲取其設(shè)計思路,制作一個外形更加簡潔,操作更加簡便,工作環(huán)境要求低,且易保存。由于VisualC+在學習時功底不夠扎實,因此難免有疏漏,此設(shè)計較為簡單,請老師諒解。XXX2010屆本科生畢業(yè)設(shè)計第3頁共30頁2分析2.1項目制作意義1987年德國的研究機構(gòu)IIS(InstituteIntegrierteSchaltungen)開始著手一項聲音編碼及數(shù)字音頻廣播的計劃,名稱叫做EUREKAEUl47,即MP3的前身。之后,這項計劃由IIS與Erlangen大學共同合作,開發(fā)出一套非常強大的算法,經(jīng)由150國際標準組織認證之后,符合ISO-MPEGAudioLayer-3標準,就成為現(xiàn)在的MP3。“.MP3”格式的音頻文件已然成為了人們的酷愛。它音質(zhì)較好,占用空間小,非常適宜于PC,自誕生之日起就一直倍受人們傾愛。自從“.MP3”誕生以來,也衍生出了許多MP3播放軟件,如:REALPLAYER,MEDIAPLAYER,千千靜聽等著名產(chǎn)品,它們外形美觀大方,操作簡便,易使用,亦受人們喜愛。因此,設(shè)計簡潔明朗的MP3播放軟件就成為許多軟件公司的工作重點。藉此畢業(yè)設(shè)計之機,我決定使用VisualC+,制作一款自己的MP3播放軟件。其實,我所制作的MP3播放器,無論從其技術(shù)含量還是從其市場要求度來說,都不能滿足市場的要求,但是我更看重的是我在整個大學里掌握知識,運用知識的本領(lǐng)。所以我更看重的是學習的本質(zhì)的東西:即是否學到知識,嘗到什么知識,對以后個人的發(fā)展有無益處,有何益處,只有這樣,我認為才能名夠把握住學習的主動權(quán),學到真正的東西。2.2項目制作目標盡管千千靜聽功能強大,但因其操作較為復雜,不適合普通用戶的簡單需求,故我們需要一種界面簡潔,操作簡單快捷的播放工具,所以我便借此畢業(yè)設(shè)計之機,制作了這一簡單的MP3播放器。雖然它沒有千千靜聽強大功能,但因其簡潔的界面,快捷的操作,非常容易上手,且運行環(huán)境要求低,非常適合大多數(shù)用戶普通的音樂需求。2.3項目制作工具除了VisualC+之外,當前能夠編制Windows應(yīng)用程序的可視化編程工具還有很多,所針對的編程領(lǐng)域也各有側(cè)重,就微軟系列的可視化開發(fā)工具而言,就XXX2010屆本科生畢業(yè)設(shè)計第4頁共30頁有VB,VisualC+,VisualJ+,VisualFoxpro等,其中VisualFoxpro是針對數(shù)據(jù)庫編程的開發(fā)工具;VisualC+是為專業(yè)程序設(shè)計員提供的開發(fā)工具,變量聲明和定義嚴密,功能強大靈活,必須經(jīng)過努力才能掌握。VisualC+應(yīng)用的基本開發(fā)方法:傳統(tǒng)的應(yīng)用程序開發(fā)過程可以分為三個明顯的步驟:編碼、編譯和測試。但是C+與傳統(tǒng)的語言不同,它使用交互式方法開發(fā)應(yīng)用程序,使三個步驟之間不再有明顯的界限。在大多數(shù)語言里,如果編寫代碼時發(fā)生了錯誤,則在開始編譯應(yīng)用程序時該錯誤就會被編譯器捕獲。此時必須查找并改正該錯誤,然后再次進行編譯,對每一個發(fā)現(xiàn)的錯誤都要重復這樣的過程。C+在編程者輸入代碼時便進行解釋,即時捕獲并突出顯示大多數(shù)語法或拼寫錯誤??雌饋砭拖褚晃粚<以诒O(jiān)視代碼的輸入。除即時捕獲錯誤以外,C+也在輸入代碼時部分地編譯該代碼。當準備運行和測試應(yīng)用程序時,只需極短時間即可完成編譯。如果編譯器發(fā)現(xiàn)了錯誤、則將錯誤突出顯示于代碼中。這時可以更正錯誤并繼續(xù)編譯、而不需從頭開始。由于C+的交互特性,因此在開發(fā)應(yīng)用程序時,系統(tǒng)頻繁地運行著應(yīng)用程序。通過這種方式,代碼運行的效果可以在開發(fā)時進行測試,而不必等到編譯完成以后。2.4相關(guān)知識2.4.1VisualC+VisualC+是一個功能強大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出VisualC+1.0后,隨著其新版本的不斷問世,VisualC+已成為專業(yè)程序員進行軟件開發(fā)的首選工具。雖然微軟公司推出了VisualC+.NET(VisualC+7.0),但它的應(yīng)用的很大的局限性,只適用于Windows2000,WindowsXP和WindowsNT4.0。所以實際中,更多的是以VisualC+6.0為平臺。VisualC+6.0不僅是一個C+編譯器,而且是一個基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrateddevelopmentenvironment,IDE)。VisualC+6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lassWizard等開發(fā)工具。這些組件通過一個名為DeveloperStudio的組件集成為和諧的開發(fā)環(huán)境。VisualC+它大概可以分成三個主要的部分:1DeveloperStudio這是一個集成開發(fā)環(huán)境,我們?nèi)粘9ぷ鞯?9%都是在它上面完成的,再加上它的標題赫然寫著“MicrosoftVisualC+”,所以很多人理所當然的認為,那就是VisualC+了。其實不然,雖然DeveloperStudio提供了一個很好的編輯器和很多Wizard,但實際上它沒有任何編譯和鏈接程序的功能,真正完成這些工作的幕后英雄后面會介紹。我們XXX2010屆本科生畢業(yè)設(shè)計第5頁共30頁也知道,DeveloperStudio并不是專門用于VC的,它也同樣用于VB,VJ,VID等VisualStudio家族的其他同胞兄弟。所以不要把DeveloperStudio當成VisualC+,它充其量只是VisualC+的一個殼子而已。這一點請切記!2MFC從理論上來講,MFC也不是專用于VisualC+,BorlandC+,C+Builder和SymantecC+同樣可以處理MFC。同時,用VisualC+編寫代碼也并不意味著一定要用MFC,只要愿意,用VisualC+來編寫SDK程序,或者使用STL,ATL,一樣沒有限制。不過,VisualC+本來就是為MFC打造的,VisualC+中的許多特征和語言擴展也是為MFC而設(shè)計的,所以用VisualC+而不用MFC就等于拋棄了VisualC+中很大的一部分功能。但是,VisualC+也不等于MFC。3PlatformSDK這才是VisualC+和整個VisualStudio的精華和靈魂,雖然我們很少能直接接觸到它。大致說來,PlatformSDK是以MicrosoftC/C+編譯器為核心(不是VisualC+,看清楚了),配合MASM,輔以其他一些工具和文檔資料。上面說到DeveloperStudio沒有編譯程序的功能,那么這項工作是由誰來完成的呢?是CL,是NMAKE,和其他許許多多命令行程序,這些我們看不到的程序才是構(gòu)成VisualStudio的基石。2.4.2千千靜聽千千靜聽是一款免費的支持多種音頻格式的純音頻媒體播放軟件。由中國大陸上海人鄭南嶺開發(fā),最初軟件名稱為“MP3隨身聽”,后來改成“芊芊靜聽”,來源于軟件作者喜歡歌手陳慧嫻演唱的歌曲千千闕歌。最后定名為“千千靜聽”。千千靜聽擁有自主研發(fā)的全新音頻引擎,支持DirectSound、KernelStreaming和ASIO等高級音頻流輸出方式、64比特混音、AddIn插件擴展技術(shù),具有資源占用低、運行效率高,擴展能力強等特點。千千靜聽支持幾乎所有常見的音頻格式,包括MP3/mp3PRO、AAC/AAC+、M4A/MP4、WMA、APE、MPC、OGG、WAVE、CD、FLAC、RM、TTA、AIFF、AU等音頻格式以及多種MOD和MIDI音樂,以及AVI、VCD、DVD等多種視頻文件中的音頻流,還支持CUE音軌索引文件。通過簡單便捷的操作,可以在多種音頻格式之間進行輕松轉(zhuǎn)換,包括上述所有格式(以及CD或DVD中的音頻流)到WAVE、MP3、APE、WMA等格式的轉(zhuǎn)換;通過基于COM接口的AddIn插件或第三方提供的命令行編碼器還能支持更多格式的播放和轉(zhuǎn)換。千千靜聽支持高級采樣頻率轉(zhuǎn)換(SSRC)和多種比特輸出方式,并具有強大的回放增益功能,可在播放時自動將音量調(diào)節(jié)到最佳水平以實現(xiàn)不同文件相同音量;基于頻域的10波段均衡器、多級杜比環(huán)繞、交叉淡入淡出音效,兼容并可同時激活多個Winamp2的音效插件。支持所有常見的標簽格式,包括ID3v1/v2、WMA、RM、APE和Vorbis等,XXX2010屆本科生畢業(yè)設(shè)計第6頁共30頁支持批量修改標簽和以標簽重命名文件,輕松管理播放列表;并且采用freedb接口實現(xiàn)自動在線獲取CD的音軌信息的功能。千千靜聽倍受用戶喜愛和推崇的,還包括其強大而完善的同步歌詞功能。在播放歌曲的同時,可以自動連接到千千靜聽龐大的歌詞庫服務(wù)器,下載相匹配的歌詞,并且以卡拉OK式效果同步滾動顯示,并支持鼠標拖動定位播放;另有獨具特色的歌詞編輯功能,可以自己制作或修改同步歌詞,還可以直接將自己精心制作的歌詞上傳到服務(wù)器實現(xiàn)與他人共享。此外,還有更多深受用戶喜愛的人性化設(shè)計:支持音樂媒體庫、多播放列表和音頻文件搜索;貼心的播放跟隨光標功能;多種視覺效果享受,支持視覺效果、歌詞全屏顯示及多種組合全屏顯示模式;可進行專輯封面編輯和自制皮膚的更換;同時具有磁性窗口、半透明/淡入淡出窗口、窗口陰影、任務(wù)欄圖標、自定義快捷鍵、信息滾動、菜單功能提示等多種個性化功能。2.4.3Photoshop7.0Photoshop7.0是Adobe公司最新版的圖像編輯軟件,它功能強大并且操作簡便,被廣泛地應(yīng)用在圖像處理,繪畫,多媒體界面設(shè)計、網(wǎng)頁設(shè)計等領(lǐng)域。要掌握它的操作,必須對它有個整體的認識。我將要闡述:Phtotshop的操作界面、如何打開和新建文件、圖像工作原理、色彩知識、Phtotshop的預設(shè)。2.4.4MP3簡介MP3的全名是MPEGAudioLayer-3,簡單的說就是一種聲音文件的壓縮格式。1987年德國的研究機構(gòu)IIS(InstituteIntegrierteSchaltungen)開始著手一項聲音編碼及數(shù)字音頻廣播的計劃,名稱叫做EUREKAEUl47,即MP3的前身。之后,這項計劃由IIS與Erlangen大學共同合作,開發(fā)出一套非常強大的算法,經(jīng)由150國際標準組織認證之后,符合ISO-MPEGAudioLayer-3標準,就成為現(xiàn)在的MP3。ISO/MPEG音頻壓縮標準里包括了三個使用高性能音頻數(shù)據(jù)壓縮方法的感知編碼方案(perceptualcodingschemes)。按照壓縮質(zhì)量(每Bit的聲音效果)和編碼方案的復雜程度分別是Layer1、Lay

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論