【正文】
......... 14 ......................................................... 17 ..................................................... 19 ................................................. 21 ................................................. 23 ................................................. 23 ............................................... 24 5 總 結(jié) ....................................................... 25 致謝 ........................................................ 26 參考文獻(xiàn) .................................................... 267 1 1 緒 論 音樂(lè)簡(jiǎn)介 音樂(lè)一直以來(lái)就是人們?nèi)粘P蓍e的必要調(diào)劑品,極大的豐富人們的精神生活。它提供給應(yīng)用程序開(kāi)發(fā)者建立藝術(shù)級(jí)的圖形用戶界面所需的所用功能。 關(guān)鍵詞 : Qt、播放器、組件編程 II Abstract The Nokia Qt is the development of a crossplatform C + + graphical user interface application framework. It provides application developers to build a stateoftheart graphical user interface functionality required by. Qt is fully object oriented, and is easy to extend, and allows the real ponent programming. This paper introduced from the analysis to the development to system design and testing of the entire music player of the generation process, includes 4 chapters, the first chapter is the introduction, introduced a simple music and audio coding。 音樂(lè)是這樣播放出來(lái)的,目前我們所聽(tīng)的音樂(lè)大部分都是 MP3 格式的音頻文件,當(dāng)然還有其它的格式, CD 格式、 WAVE( *.WAV)、 AIFF、 AU、 MPMIDI、 WMA、 RealAudio、 VQF、 OggVorbis、 AAC、 APE,即當(dāng)播放多媒體文件時(shí),計(jì)算機(jī)將指令發(fā)給聲卡,聲卡按照指令將媒體播放信息重新合成起來(lái)。 選題的背景及目的 音頻編碼基本概念 。我們而習(xí)慣性的把 MP3 列入有損音頻編碼范疇,是相對(duì) PCM 編碼的。顯然,在相同的采樣率下,記錄低頻的信息遠(yuǎn)比高頻的詳細(xì)。 PCM 編碼的最大的優(yōu)點(diǎn)就是音質(zhì)好,最大的缺點(diǎn)就是體積大。因此,基于 PCM 編碼的WAV 被作為了一種中介的格式,常常使用在其他編碼的 相互轉(zhuǎn)換之中,例如 MP3轉(zhuǎn)換成 WMA。 OGG 的信念就是: OPEN, FREE, Vorbis。因此,它的聲音質(zhì)量將會(huì)越來(lái)越好,和 MP3 相似, Ogg Vorbis 更像一個(gè)音頻編碼框架,可以不斷導(dǎo)入新技術(shù)逐步完善。 而對(duì)音頻解碼進(jìn)行技術(shù)研究有助于了解其內(nèi)在的原理,能夠幫助我們更好的設(shè)計(jì)出一款屬于自己的音樂(lè)播放器。 系統(tǒng)的 開(kāi)發(fā)方法 結(jié)構(gòu)化生命周期法是一種傳統(tǒng)的管理信息系統(tǒng)開(kāi)發(fā)方法,其基本思想是把整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程分成若干個(gè)階段,每個(gè)階段進(jìn)行若干活動(dòng),每項(xiàng)活動(dòng)應(yīng)用一系列標(biāo)準(zhǔn)、規(guī)范、方法和技術(shù),完成一個(gè)或多個(gè)任務(wù),形成符合給定規(guī)范的產(chǎn)品。它提供給應(yīng)用程序開(kāi)發(fā)者建立藝術(shù)級(jí)的圖形用戶界面所需的所用功能。 2) 將添加的 MP3 文件顯示到歌曲列表中。 Qt 提供給應(yīng)用程序開(kāi)發(fā)者建立藝術(shù)級(jí)的圖形用戶界面所需的所用功能 .用戶界面主要包括對(duì)話框,工具欄和菜單,它們可以將應(yīng)用程序的所有功能與界面中的控件或菜單命令聯(lián)系起來(lái)。然后,就能開(kāi)始欣賞最新的音樂(lè)了。 音量設(shè)置,就可以對(duì)當(dāng)前正 在播放的歌曲調(diào)節(jié)播放音量的大小,方便快捷的享受音樂(lè)帶來(lái)的感動(dòng)。其中 .pro 文件為工程文件,編譯工具也是通過(guò) .pro 文件來(lái)得到所需要的源文件和頭文件。 處理流程 : 運(yùn)行 單擊文件 單擊打開(kāi)列表 選擇所需 .mpl 文件 單擊打開(kāi) 播放器顯示列表更新 完成 20 圖 “歌曲列表”功能流程圖 流程描述: 運(yùn)行音樂(lè)播放器軟件,單擊打開(kāi)列表功能按鈕,彈出文件信息對(duì)話框。這個(gè)總結(jié),既為大學(xué)劃上一個(gè)完美的句號(hào),也為將來(lái)的人生做了一個(gè)鋪墊。感謝所有執(zhí)教我們的老師,你們淵博的知識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)、高尚的道德、濃厚的學(xué)習(xí)氛圍給我們留下了難忘的印象。 27 參考文獻(xiàn) [1] Liu J, Yu T. Qtbased embedded control system design [C]// Computer Application and System Modeling (ICCASM),2021 Internation Conference, Taiyuan, : 561–566. [2] Nokia Corporation. Qt : Phonon overview [EB/OL]. [20210316]. [3] The MPlayer Team. MPlayer—the movie player [EB/OL]. [20210316]. design7/info. html; [4] Zhang H B, Li H, Wu D, Yuan A S, Sun T, Yi P,Hu A C, Wang B Q. The design and implementation of an embedded high definition player [C]// Computer and Automation Engineering (ICCAE), 2021 the 2nd International Conference, Singapore. 2021: 301–304; QT 的圖形程序設(shè)計(jì)教程 。一篇好的論文不是寫(xiě)出來(lái)的,而是一次一次修改,這需要耐心和用心! 26 致 謝 經(jīng)過(guò)本 次 Mplayer 項(xiàng)目,我對(duì) Qt 有了更加深入的認(rèn)識(shí),這次項(xiàng)目是設(shè)計(jì)一個(gè)音樂(lè)播放器,播放器有著所有的基本功能,最終的調(diào)試結(jié)果播放器能按照預(yù)定的設(shè)計(jì)正常工作。 圖 靜音控制功能演示圖 播放進(jìn)度條功能實(shí)現(xiàn) 功能描述:定點(diǎn)播放音樂(lè)文件 處理流程: 圖 定點(diǎn)播放功能流程圖 流程描述:運(yùn)行音樂(lè)播放器軟件,單擊播放器頂上進(jìn)度條按鈕,左右拖動(dòng)進(jìn)度條按鈕實(shí)現(xiàn)定點(diǎn)播放,如圖所示。代碼片段: 17 圖 加入文件功能代碼 加入目錄 功能描述: 實(shí)現(xiàn)加入一個(gè)目錄下面所有需要進(jìn)行播放的歌曲,同時(shí)更新播放器播放列表。此功能模塊實(shí)現(xiàn)對(duì)歌曲列表的新建 /打開(kāi) /關(guān)閉 /保存。 歌曲控制,此功能模塊實(shí)現(xiàn)對(duì)歌曲進(jìn)行打開(kāi) /播放、暫停、停止、上一首、下一首、循環(huán)播放等控制。 11 圖 系統(tǒng)功能模塊圖 加入文件 音樂(lè)的潮流步伐是快速的,我們常常需要向音樂(lè)播放器中添加時(shí)下最新的歌曲,以便能夠及時(shí)欣賞。 3 系統(tǒng)設(shè)計(jì) 系統(tǒng)概要設(shè)計(jì) (1)一個(gè)音樂(lè)軟件,要有列表、播放、暫停、停止、音量設(shè)置等基本功能,畫(huà)出流程圖 ,然后為這些組件建立一個(gè)目錄框架,把開(kāi)發(fā)過(guò)程中創(chuàng)建的文件和需要用到的文件都保存到這個(gè)目錄中,這時(shí)我們需要?jiǎng)?chuàng)建一個(gè)文件夾 ,命名為Mplayer,其中存放程序所 需的素材,這樣文件結(jié)構(gòu)清晰 ,以便于組織和管理。 圖 UML 用例圖 確定了系統(tǒng)的功能。使用 Qt 您只需一次性開(kāi)發(fā)應(yīng)用程序,無(wú)須重新編寫(xiě)源代碼,便可跨不同桌面和嵌入式操作系統(tǒng)部署這些應(yīng)用程序。 5) MP3