畢業(yè)設(shè)計(jì)精品]MP3播放器制作.doc_第1頁(yè)
畢業(yè)設(shè)計(jì)精品]MP3播放器制作.doc_第2頁(yè)
畢業(yè)設(shè)計(jì)精品]MP3播放器制作.doc_第3頁(yè)
畢業(yè)設(shè)計(jì)精品]MP3播放器制作.doc_第4頁(yè)
畢業(yè)設(shè)計(jì)精品]MP3播放器制作.doc_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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)介

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

溫馨提示

  • 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)論