目錄 一、應用開發技術及平臺介紹 ①開發技術: 本系統是採用面向對象的軟體開發方法,基於Android studio開發平臺,以Android作為本系統的開發語言實現音樂播放器預定的需求功能。 ②平臺介紹 硬體平臺 CPU奔騰雙核 (主頻2.0GHz) 記憶體1G以上 64或32位PC機 500G硬碟 ...
目錄
- 應用開發技術及開發平臺介紹
- 應用需求分析
- 應用功能設計及其描述
- 應用UI展示
一、應用開發技術及平臺介紹
①開發技術:
本系統是採用面向對象的軟體開發方法,基於Android studio開發平臺,以Android作為本系統的開發語言實現音樂播放器預定的需求功能。
②平臺介紹
- 硬體平臺
CPU奔騰雙核 (主頻2.0GHz)
記憶體1G以上
64或32位PC機
500G硬碟
- 軟體平臺
操作系統:Windows XP \ Win7\Win8\win10
開發工具:Android Studio
本軟體占用系統空間小,能滿足用戶對常見音頻格式文件的播放要求,還具有歌曲、歌詞下載等功能,界面美觀交互性好,易於用戶理解操作,且不依賴於其它軟體,消耗資源少易維護,程式有較好的健壯性和正確性。運行該軟體所需的壞境配置不高,能滿足絕大多數用戶的需求。
二、應用需求分析
①基本控制需求
在著手開發系統之前首先要明確該系統應該實現的一些最基本的功能,然後逐步細化,為每個功能創建一個模塊,再對各個模塊進行開發。通過分析我們得出一款音樂播放器的基本控制如下圖所示:
②功能需求
功能需求規定開發人員必須在產品中實現的軟體功能,用戶利用這些功能來完成任務,滿足業務需求。功能需求有時也被稱作行為需求 (behavioral requirement),因為習慣上總是用“應該”對其進行描述。功能需求描述是開發人員需要實現什麼。功能需求定義一個軟體系統或組件的功能,也是一個系統需提供的功能及服務。功能可以用一組輸入、行為及輸出的組合來表示。功能需求可以是計算、技術細節、數據處理或其他說明系統希望達成功能的內容。功能需求會以非功能性需求(或是質量需求)為其基礎。
結合音樂播放器所要實現的內容,我們列出用戶操作的模塊,其中每個模塊對應一個功能。
用戶啟動程式進入主界面,用戶可以通過添加模塊添加本地歌曲,可以一首一首添也可以添加整個歌曲文件夾。通過播放列表用戶可以實現對歌曲的查找、播放、暫停、音量調節、靜音。通過歌詞模塊可以實行歌曲歌詞的顯示、比對、歌詞字體選擇。
此外用戶還可以聯網下載歌詞、歌曲。
三、應用功能設計和描述
本音樂播放器不僅要實現對一些常見的音頻格式文件的播放,而且還要有友好的用戶界面。其最終設計目標是:實現對多種音頻格式文件的播放、實現對歌詞的滾動播放及當前播放曲目長度顯示、顯示歌曲文件信息、實現靜音和音量控制;播放器軟體占用系統資源少、運行平臺要求不高、界面美觀舒適、操作簡單、易維護、高穩定性、,能滿足用戶的常見需求。
主要劃分為以下七個功能模塊,每個功能模塊的作用描述如下:
- 播放控制:控制歌曲的播放狀態,如:播放、暫停、上一曲、下一曲。播放過的歌曲按播放順序排列在播放列表中,每次退出程式、重啟播放器後播放列表中的播放記錄會自動保存不會清空。
- 文件控制:主要用來打開本地播放文件。通過研究音頻編碼解碼的相關技術,瞭解音頻編碼解碼的原理和過程,本音樂播放器支持常見音頻格式文件播放如:MP3、WMA、WAV等。可以單個曲目添加,也可以將整個文件夾中的曲目全部添加,實現歌曲文件添加的多樣化;此外還可以對播放列表進行清空,對曲目的播放順序進行控制;當播放列表中曲目過多時,可以從播放列表中快速搜索到需要播放的歌曲。還有對播放列表進行控制如:打開文件所在目錄、移除列表、刪除文件、顯示歌曲文件的相關信息,如:歌手、專輯等。
- 歌詞控制:播放音樂時控制是否顯示歌曲歌詞,若歌詞存在則同步滾動顯示歌詞,若歌詞不存在則可聯網下載歌詞。此外還可以對歌詞字體進行設置。
- 進度控制:顯示當前歌曲的播放總時長和已播放時長,可以通過滑鼠調整歌曲的播放進度,實現歌曲的跳躍式播放。其實現方式是通過進度條和時間的同步顯示。
- 聲音控制:調整歌曲音量的大小,顯示是否靜音。
四、應用UI展示
附:下載地址如下
String PCDownLoadADD = "http://webcodeschool.hrxxkj.com/webindex";
String wechat = "GZH:校猿碼";