胡元元
沈陽工學院
假日音樂播放器的設計與開發(fā)
胡元元
沈陽工學院
1.1 編寫目的
隨著音樂版權(quán)的日益完善,收費音樂即將逐漸成為主流。現(xiàn)在世面上有許多的聽歌軟件,更完善的曲庫,更強大的社交功能。但是這些軟件逐漸的偏離了音樂的初衷,也在企業(yè)的競爭中逐漸的轉(zhuǎn)向與社交與其他服務的推進。所以我們團隊想編寫一個專注于音樂本身的播放器,他擁有簡潔的界面設計,簡潔而強大的功能,他可以支持多種音樂格式,可以播放用戶收藏在本地的音樂文件并且創(chuàng)建自己喜歡的歌單。通過這款軟件,可以讓我們更加回歸到音樂本身,感受到純凈的音樂帶來的樂趣。
1.2 開發(fā)工具
本項目使用Android Studio2.2版本編寫,軟件的界面圖片使用Photoshop CC 2014進行處理,軟件的logo使用Adobe illustrator CC進行設計。
2.1 系統(tǒng)總體結(jié)構(gòu)
該音樂播放器定位與本地音樂的播放,他有著強大的曲庫管理功能,我們?yōu)樗砑恿藪呙璞镜馗枨墓δ埽梢話呙栌脩舸鎯Φ绞謾C的歌曲,然后可以自動添加到手機的歌單,我們還為他添加了:文件夾功能,歌曲可以根據(jù)所在的文件夾進行顯示,方便與用戶的管理;按照不同的類型進行分類:我們有專輯,音樂家等標簽,方便與用于進行歌曲的查找;我們添加了睡眠功能,讓大家可以在夜間方便的聽歌;擁有不同的循環(huán)模式,可以滿足不同人的不同需求;在最新的1.3版本里,我們?yōu)樗砑拥母鼡Q背景的功能,滿足喜歡追求個性的人;獨有的搖一搖更換歌曲的功能,更是能方便人們的使用。
2.2 系統(tǒng)功能模塊概述
(1)掃描歌曲:掃描本機已下載的歌曲,添加到假日音樂軟件APP,在用戶想聽音樂時直接打開假日音樂就可以,該模塊調(diào)用了Android的存儲功能。(2)我的音樂:管理本機已下載音樂,分組音樂管理,將音樂文件的目錄添加到軟件中方便下次存取文件。(3)播放列表:主要的音樂列表,顯示可以播放的音樂,可以進行選歌,切歌,暫?;蜷_始的控制。(4)文件夾:本機音樂根文件的存儲位置,可以根據(jù)顯示的位置找到歌曲文件。(5)播放模式:根據(jù)用戶的需求來調(diào)整歌曲播放的模式,可以單曲循環(huán),隨機播放,指定列表的播放,滿足用戶需求。(6)搖一搖:在用戶不方便拿出手機又需要進行換歌的時候,搖晃手機可以讓用戶方便快捷的進行歌曲切換。
(1)搖一搖換歌:在音樂播放界面可以搖動手機進行下一曲播放,我們通過對Android Studio模擬器的數(shù)據(jù)進行分析對搖一搖換歌進行特別的處理,可以有效的防止誤操作導致歌曲的中斷。
(2)播放界面可以控制系統(tǒng)音量:為了方便用戶聽音樂時候的體驗,我們在播放界面上進行了改動,可以直接對系統(tǒng)的音量進行控制,方便用戶的操作。
(3)播放隊列的添加:用戶可以不用返回主界面即可進行歌曲的選擇操作,大大方便了用戶的使用,提升了軟件的體驗。
(4)可以過濾小音頻文件:在手機有些時候會存在鈴聲等音頻文件,如果一起導入會極大的影響體驗,所以我們設置可以過濾掉小音頻文集不會講鈴聲誤導入軟件。
4.1 系統(tǒng)主界面
軟件的主界面分為三個部分:標題,主界面,播放控制條。二級界面分為菜單,播放界面,歌曲管理界面。
在軟件的主界面上面可以進行歌曲的選擇和管理,我們默認提供了五項分類,還可以根據(jù)需求向我的最愛添加歌曲,方便用戶使用。
在主界面右側(cè)向左滑動可以調(diào)出軟件的一級菜單,一級菜單提供選項可以選擇進入二級菜單進行更多的設置。
4.2 功能模塊實現(xiàn)
4.2.1 本地文件的掃描和歌曲導入
這是本項目的核心功能,通過本地曲庫的支持,然后能讓我們的軟件發(fā)揮更大的功能,此模塊的功能可以將本地的曲庫導入到軟件中,用戶可以在文件夾和播放列表中找到導入個歌曲文件并且進行下一步的管理和播放操作。
4.2.2 本地曲目的分類管理
當本地歌曲超過一定數(shù)目時,龐大的歌單會使用戶找不到自己喜歡的音樂,所以我們設計了5個類別,使用戶可以更容易地管理音樂,這五個類別均通過獲取到音樂的MD3標簽對音樂進行智能分類。
4.2.3 歌詞文件的讀取調(diào)用
為了方便用戶能更快學習喜歡的歌曲,我們在這里添加了歌詞下載的功能,在這個模塊中,我們申請了百度音樂盒的歌詞下載api,將歌曲的名稱,藝術(shù)家等信息,發(fā)送到百度的歌詞請求服務器,通過返回的xml文檔,使用Android自帶的api實現(xiàn)對xml文檔的解析服務。
4.2.4 滑動菜單的功能實現(xiàn)
為了方便用戶體驗,我們專門寫了一個包,對用戶的UI和二級界面進行處理,其中一項就是添加了滑動返回和滑動菜單這個項目。
通過滑動,更加符合用戶的體驗習慣,Android操作系統(tǒng)在目前的版本上已經(jīng)極大的推廣了Material Design的設計規(guī)范,所以我們在設計中,也將Material Design設計規(guī)范添加到了我們的項目中。