【正文】
第五章 系統(tǒng)測試 單元測試一 主要在模擬器上測試音樂播放器各個功能的實現(xiàn)情況,包括界面切換、多媒體文件列表的獲取情況、播放控制功能和相關(guān)功能的實現(xiàn)。 主要代碼: (軟件版本: 正式版 \n 發(fā)布時間: .\n\n 新音樂播放器具備音樂播放、歌曲搜索、主題切換、窗口透明等功能,是一款性能卓越、體積“瘦小”、界面絢麗、操作簡單的全功能音樂軟件; \n 新音樂播放器滿足用戶的音樂需要,為您的音樂享受帶來 更美妙的體驗。 主要代碼: = 。 = 。 = 。 主要代碼: = 。分別是 , 等 5種透明度。 = color。 = color。 = color。 主要代碼: Color color = 。 //隨機播放 State = 2。 //單曲循環(huán) = false。 主要代碼: = false。 //隨機播放 State = 3。 //單曲循環(huán) = true。 主要代碼: = false。 //隨機播放 State = 0。 //單曲循環(huán) 24 = false。 主要代碼: = true。 //列表循環(huán) 隨機播放 = false。 //順序循環(huán) 單曲循環(huán) = true。 (loop, true)。//得到正在播放的位 =CurrentPosition。 23 播放模式模塊 單曲循環(huán) 功能:一首歌重復播放。 } //定時器的代碼 運行結(jié)果界面: 退出 功能:退出播放器。 if (Imagecount = order 1) { 22 Imagecount = 0。 } = true。 foreach (string pic in BGfile) { image[order] = (pic)。 ()。 } 運行結(jié)果界面: 21 添加背景圖片 功能:能一次添加一張或多張用戶喜歡的播放器主題圖片。//只取 f 中的文件名 (total)。 fileCount++。//讀取文件 musicfile[fileCount] = file[fileName]。 try { foreach (string Music in file) { fileCount1++。 string[] file = ((), *.MP3)。 主要代碼: FolderBrowserDialog folder = new FolderBrowserDialog()。 } } catch (Exception) { (輸入的音樂總數(shù)超出! )。//數(shù)組存文件數(shù) string total = () + _ + 。 19 fileName++。 FileInfo f = new FileInfo(file[fileName])。//使用數(shù)組存得到的文件 int fileName = 0。//文件夾初始化 ()。 開始模塊 添加音樂文件 功能:一首一首添加你所需要的音樂文件。 界面設(shè)置模塊包括兩個子模塊: 1. 迷你模式子模塊: 2. 正常模式子模塊: 關(guān)于模塊 關(guān)于模塊主要實現(xiàn)的功能:告訴廣大用戶本款音樂播放器的主要功能,它的好處,以及播放器制作人的聯(lián)系方式,便于用戶的咨詢。 透明度模塊主要實現(xiàn)的功能是 改變播放器 皮膚 的透明度, 進而增加 播放器界面的美觀度。 歌曲列表功能實現(xiàn) 功能描述: 此功能模塊實現(xiàn)通過一個對話框顯示歌曲的相關(guān)信息并可以進行編輯,保存,刪除。 ( 4) 隨機循環(huán) : 當選中一個音頻時,播放效果同單曲循環(huán);當選中多個音頻時,會隨機播放選中的文件。 ( 3) 列表循環(huán) : 當選中一個音頻時,播放效果同單曲循環(huán);當選中多個音頻時,從選中的第一個音頻開始播放,直到選中的最后一個音頻;當沒有選中音頻時,從當前選中的播放列表中的第一個音頻開始播放,直到列表中的最后一個音頻。 ( 2) 順序循環(huán) : 當選中一個音頻時,播放效果同單曲播放;當選中多個音頻時,從選中的第一個音頻開始播放,直到選中的最后 一個音頻;當沒有選中音頻時,從當前選中的播放列表中的第一個音頻開始播放,直到列表中的最后一個音頻。 播放模式模塊包括四個子模塊 1. 歌曲播放模塊 ( 1) 單曲循環(huán) : 當選中一個音頻時播放該音頻;當選中多個音頻時播放選中的第一個音頻;當未選中音頻時播放當前選中的播放列表中的第一個音頻。 4. 退 出 : 功能描述: 從這里就可以退出播放器。 2. 添加音樂文件夾: 功能描述: 實現(xiàn)加入一個目錄下面所有需要進行播放的歌曲,同時更新播放器播放列表。 按照系統(tǒng)所要完成的功能,本文的智能播放器系統(tǒng)總體框架如下圖所示: 關(guān)于模塊 透明度模塊 界面設(shè)置模塊 開始模塊 播放模式模塊 智能音樂播放器 迷你模式 15 系統(tǒng)各功能子模塊設(shè)計 主界面 模塊 開始 模塊 開始模塊主要實現(xiàn)的功能:添加音樂文件,主要是為了選擇單個音樂文件,適合廣大用戶的喜愛的歌曲選擇。 14 系統(tǒng) 總體結(jié)構(gòu)設(shè)計 智能播放器主要是以播放 MP3 音頻文件而設(shè)計與實現(xiàn)的。 運行環(huán)境需求 硬件平臺: AMD Athlon( tm) 64 X2 Dual Core QL60 GHz 2GB 內(nèi)存 160GB 硬盤 軟件平臺: 操作系統(tǒng): Windows 7 開發(fā)工具: Microsoft Visual Studio2021 第三章 系統(tǒng)設(shè)計 本音樂播放器不僅要實現(xiàn)對一些常見的音頻格式文件的播放,而且還要有友好的用戶界面。 ( 2)當要求歌曲暫停時,軟件響應時間最長不能超過 1 秒。 2. 時間特性 音樂播放器的響應時間是需要嚴格把關(guān)控制的,太長則會影響用戶體驗,不利于流暢的切換,我們的播放器需要很短的時間內(nèi)響應用戶的請求并作出高效的應答。 失真控制循環(huán)和非歸一化量化控制循環(huán)是量化編碼循環(huán)過程,它通過量化減少各 MDCT 系數(shù)的精度,使編碼比特數(shù)得以降低。本節(jié)將從不同的角度描述系統(tǒng)的需求 ,并且使用用例圖來描述 . 功能需求 系統(tǒng)的功能需求,我們分成三部分來概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求。 操作 可行性 這套系統(tǒng)是利用自己的計算機加微軟的集成開發(fā)環(huán)境 Microsoft Visual Studio2021 作為軟件的開發(fā)平臺,使開發(fā)出來的系統(tǒng)有友好的用戶界面、有良好的安全性設(shè)置、有詳細的操作說明書,這樣更使各類用戶很快地掌握系統(tǒng)的使用方法 ,操作友好因此在操作上是可行的 . 需求分析 軟件需求是指用戶對目標軟件系統(tǒng)在功能、性能、行為、設(shè)計約束等 方面的期望。 5 經(jīng)濟可行性 本系統(tǒng)適應于個人 pc 機,硬件設(shè)施投入少、成本低廉、開發(fā)周期短等;本系統(tǒng)所使用開發(fā)環(huán)境、 .Net 編程技術(shù)以及 Windows Media Player 編程接口,簡單易學,易于掌握,能節(jié)約時間,提高效率,并且對于硬件的開發(fā)環(huán)境要求不高;本系統(tǒng)所需開發(fā)人員少,使用本系統(tǒng)可以有效地節(jié)約人力;本系統(tǒng)開發(fā)成功后可應用 于個人 pc 機,使用本系統(tǒng)能更好的節(jié)約資源,是操作方便、智能。該音樂播放器是用 C語音開發(fā)的,調(diào)試比較簡單,所需的計算機硬件配置 要求不高,一般 PC 機完全能滿足開發(fā)要求。 C允許訪問不同的 API。 C去掉了指針,這從根本上保證了程序的穩(wěn)定性和類型安全。使用 C編程的用戶幾乎沒有任何約束,可以創(chuàng)建圖形、電子表格、管理信息系統(tǒng),甚至其他語言的編譯器。 C是一種面向?qū)ο蟮木幊陶Z言,支持面向?qū)ο蟮奶卣?,如封裝性、繼承性和多態(tài)性。微軟公司在設(shè)計 C#語言時力求簡單, 盡量把一些復雜的東西,如宏、模板、多重繼承統(tǒng)統(tǒng)消除。文件名可以和其中的類名相同,也可以不同。 C語言 Visual C是微軟公司可視化開發(fā)工具 Microsoft Visual Studio 中的系列產(chǎn)品,是創(chuàng)建Windows 應用程序最簡便、最快捷的開發(fā)工具之一。 Visual Studio 2021 的中心內(nèi)容包括 4 HYPERLINK \l language 語言和 IDE 工作效率。目前已經(jīng)實現(xiàn)的功能有能播放常見 (MP3)音頻文件的功能,具備一般播放器的功能,如播放、暫停、上一曲、下一曲、停止,添加音樂文件,自動換背景圖片等。針對以上各種弊端,我們選擇了開發(fā)一種功能實用,用戶交互友好的多媒體播放器,將各種性能優(yōu)化,繼承音樂播放器的常用功能,滿足一般用戶的需求。比如說 CPU,內(nèi)存等占用率過高,在用戶執(zhí)行多任務(wù)操作時經(jīng)常出現(xiàn)卡機甚至是死機的現(xiàn)象。我開發(fā)的播放器就是基于 C的播放器。它在繼承 C 和 C++強大 功能的同時去掉了一些它們的復雜特性(例如沒有宏以及不允許多重繼承)。 C是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于 .NET Framework 之上的高級程序設(shè)計語言。其中 C編程語言是很簡單的一門語言,可以很方便輕松的設(shè)計出很多應用程序。 Application。t quickly grasp, bring a lot of inconvenience, then, I have designed a very simple and practical intelligent music player, this paper is to introduce the design and implementation of it. The player is based on C, and gives the detailed system design process, some screenshots and main function flow chart, meet the development process of the problem and the solution are discussed. The player to achieve the main music playback, the player can play, pause, a song, the next song, stop, and it includes how to add music files, music folder, background images, play mode, interface settings and other functions, the operation is simple and practical, and can grasp in a short time to feel the music of the aesthetic feeling! Promotion to the modern people is very popular. Key words: C。該播放器 界面 美觀 ,操作簡單, 具有低內(nèi)存占用和綠色無廣告的特點,因此具有廣闊的市場前景 。 第三章 系統(tǒng)設(shè)計 .......................................................................................