版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 班級:13 級 計本 2 班學號:201250230115姓名:林俊楠文獻來源:/publication/299964376_Design_and_Implementation_of_the_Music_Player_based_on_Android關(guān)鍵詞:Android;音樂播放器;Java;抽象在當前市場上手機音樂播放器存在功能過于復(fù)雜和所占內(nèi)存過多的問題,開發(fā)一個新的音樂播放器應(yīng)該簡單,方便,占用較少內(nèi)存及友好的界面。本音樂播放器是基于 Android 技術(shù),使用 Java 語言和 Eclipse 編程工具來設(shè)計和編碼。新設(shè)計主要實現(xiàn)六個核心功能,包括主播放接口,播放列表,菜單,播放設(shè)
2、置,文件瀏覽和歌曲搜索。這個播放器的優(yōu)點是:高性能,操作簡單,并且在 Android 移動設(shè)備上獨立運行。同時,播放器也可以瀏覽和訪問手機中的文件。介紹Android 是由 Google 在 2007 年 11 月開發(fā)的開源代碼手機操作系統(tǒng) 。它的外觀突破了傳統(tǒng)的封閉式手機操作系統(tǒng)。任何人都可以根據(jù)個人喜好修改手機操作系統(tǒng),這也是Android 最吸引人的優(yōu)點,Android 在移動終端上的應(yīng)用也完全打破了傳統(tǒng)的移動終端。這篇文章中的音樂播放器是基于 Google Android 的應(yīng)用軟件。在緊張的現(xiàn)代社會生活中不可避免的會產(chǎn)生壓力,而欣賞音樂是最好的減壓方法之一,因此,大量的手機播放器被開
3、發(fā)出來。然而,很多播放器卻致力于花哨的外觀和功能,因為多個程序同時運行需要大量的內(nèi)存和 CPU,因此造成資源浪費,給用戶的手機帶來很多不便。對于最普通的用戶來說,很多功能都沒用。本文的目的是開發(fā)一個新的播放器可以播放主流的音樂文件格式,瀏覽,查詢,存儲以及添加,刪除和播放的操作。同時,這個軟件可以根據(jù)用戶的要求播放,暫停和選擇歌曲,以及設(shè)置歌曲的順序等?;?Android 的音樂播放器目前在市場上很受歡迎。Android操作系統(tǒng)是不錯的平臺,結(jié)合學到的知識設(shè)計音樂播放器,可以學習流行的計算機技術(shù),掌握最新知識,豐富自己,享受娛樂。徐俊麗基于 Android 的音樂播放器的設(shè)計和實現(xiàn)江西理工大
4、學信息工程學院,江西南昌 介紹 Android 的開發(fā)環(huán)境本章主要研究和介紹 Android 音樂播放器所需的平臺,并介紹所需的配置環(huán)境。構(gòu)建 Android 的開發(fā)環(huán)境Android 的應(yīng)用程序需要運行在 Android 環(huán)境。以下是配置要求和安裝 Android 開發(fā)環(huán)境的步驟以及所需的軟件的開發(fā)環(huán)境:操作系統(tǒng):Windows XP,Linux,Windows 7軟件:Android SDK(軟件開發(fā)工具包),ADT(Android 開發(fā)工具)IDE環(huán)境:Eclipse IDE + ADT Eclipse3 或更高版本JDK:Java 運行時環(huán)境虛擬機,Java 開發(fā)工具包(JDK)開發(fā)環(huán)
5、境的安裝步驟步驟 1:安裝 Java 虛擬機 JDK version - 6步驟 2:安裝 Eclipse3-5 工具;下載地址:http:/ www-eclipse-org / downloads /步 驟 3 : 安 裝 Android SDK : 首 先 下 載 Android SDK 下 載 地 址 : http : /developer-android-com / sdk / index-html步驟 4:安裝 Android ADT 插件,運行 Eclipse 并選擇幫助 - 安裝新軟件并選擇加。輸入 SDK 工具路徑在 SDK 位置:D: android software and
6、roid SDK -Windows 并單擊確定后 Android 環(huán)境便成功設(shè)置。android 應(yīng)用程序的設(shè)計原理設(shè)計之前應(yīng)該對原理進行全面研究,并在操作中遵循它們。軟件設(shè)計原理主要包括以下幾點:(1)可靠性必須確定軟件設(shè)計的可靠性。軟件的可靠性系統(tǒng)是指在系統(tǒng)運行過程中避免故障發(fā)生的能力,以及一旦故障發(fā)生,補救故障的能力。(2)可重用性尋找類似代碼的共性,并抽象出新的方法合理。注意通用設(shè)計。3)可理解性(軟件的可理解性不僅需要清晰和可讀的文檔,而且還需要簡化軟件本身的結(jié)構(gòu),這就要求設(shè)計師具有敏銳的洞察力創(chuàng)造力,并了解設(shè)計對象。(4)簡單程序為了保持程序簡單明了,好的程序員可以使用簡單的程序來
7、解決復(fù)雜的問題。5)可測試性(可測試性意味著所創(chuàng)建的系統(tǒng)具有適當?shù)臄?shù)據(jù)收集來進行整個系統(tǒng)的綜合測試。 (6)開放性模塊是可擴展的,但不能修改。也就是說,擴展是開放給現(xiàn)有的代碼以適應(yīng)新的要求。而一旦設(shè)計完成后,類別不能修改。Android 系統(tǒng)的功能和結(jié)構(gòu)設(shè)計本系統(tǒng)采用模塊化程序設(shè)計,系統(tǒng)功能對應(yīng)各個功能模塊,主要模塊包括:(1)移動終端的 UI 功能模塊設(shè)計:索引界面,播放界面,音樂添加界面,文件管理界面。2)移動終端的后臺功能模塊設(shè)計的移動終端:具體功能,音樂文件數(shù)據(jù)存儲功能等。(系統(tǒng)需求分析可行性分析這部分驗證了從經(jīng)濟,技術(shù)和社會可行性的方面音樂播放器是可行的。(1)經(jīng)濟可行性設(shè)計 And
8、roid 手機音樂播放器只要一臺電腦上有 Android 開發(fā)平臺就行了而 Android應(yīng)用開發(fā)是免費的。此外,手機音樂播放器是公眾的基本需求。需要哪些功能大概都知道,哪些功能對某些人來說是需要的,哪些功能很少使用。而且大量的研究被淘汰,從而節(jié)省了開支。因此,整個開發(fā)過程不需要花任何錢這是經(jīng)濟可行性。(2)技術(shù)可行性要設(shè)計一款符合基本要求的音樂播放器,需要深入了解 JAVA 語言,Eclipse 開發(fā)工具,SQLLite 數(shù)據(jù)庫,Android 系統(tǒng)架構(gòu),要應(yīng)用框架和其他技術(shù)知識(框架參與開發(fā)的所有程序員必須遵守的規(guī)則)。基于 Android 市場上的相關(guān)技術(shù)信息和資源,以及配備技術(shù)人員的技
9、術(shù)和愿意學習的精神,技術(shù)是可行的。(3)社會可行性隨著手機市場的快速發(fā)展,各種音視頻資源在互聯(lián)網(wǎng)上廣泛傳播。這些資源看起來很普通,但都逐漸成為人們生活中不可或缺的一部分,這導(dǎo)致手機播放器的迅速發(fā)展。但是很多播放器致力于花哨的外觀,復(fù)雜的功能,給用戶的手機造成大量資源的浪費,從而對用戶造成了很多不便。強大的功能是一件好事,但對于大多數(shù)用戶來說很多功能實際上是無用的。針對這些問題,我們將開發(fā)一款具有普通播放功能,能滿足大多數(shù)用戶的需求,減少所需的內(nèi)存和高質(zhì)量的音樂播放,最大化的優(yōu)化性能的音樂播放器。 飽和度概述本節(jié)介紹符合基本要求的播放器的控制功能,播放器的列表管理和系統(tǒng)設(shè)置功能。根據(jù)項目需求的研
10、究成果,項目的基本要求及系統(tǒng)功能結(jié)構(gòu)。從不同角度描述系統(tǒng)的需求。該項目通過圖表分為以下幾個部分:基本播放器的控制功能,播放器和系統(tǒng)的播放列表管理功能設(shè)置功能,播放器界面需要合理的布局,舒適的顏色,友好的控制按鈕和簡潔美麗的圖像。以下音樂播放器應(yīng)用開發(fā)的要求:根據(jù) Android 系統(tǒng)要求,非響應(yīng)時間為 5 秒。應(yīng)用程序響應(yīng)時間在音樂播放中不得超過 5 秒。音樂暫停時,應(yīng)用程序響應(yīng)時間不得超過 5秒。音樂停止時,應(yīng)用程序響應(yīng)時間不得超過 5 秒,應(yīng)用程序響應(yīng)時間不得超過 5 秒系統(tǒng)設(shè)計在本章中,系統(tǒng)中的設(shè)計步驟和功能模塊的結(jié)果如下:播放器項目介紹在本節(jié)中,對應(yīng)用程序啟動模塊項目,以及 Andro
11、id 工程程序結(jié)構(gòu)等進行介紹。在項目中引入 AppStarting 模塊,任何 AppStarting 需要 AndroidManifest。 XML 文件啟動,和任何新的項目內(nèi)容會自動生成一個 AndroidManifest。,XML 文件。配置文件是整個程序的核心,其中包含 Android SDK 版本和默認的 Activity 程序運行,系統(tǒng)將自動在AndroidManifest 中查找徽標,當程序的任何組件觸發(fā)事件時反應(yīng)相應(yīng)的操作。要定義系統(tǒng),第一件事是啟動 Activity:Android Activity,例如中的操作和類別。這些都是系統(tǒng)的默認值。設(shè)置動作和類別可實現(xiàn)不同的切換活動
12、。需要明確的是,當程序的任何組件即將使用時,提供者的必須聲明。每個組件有很多屬性;程序?qū)⒏鶕?jù)不同的需要定義不同的屬性。 工程程序結(jié)構(gòu)介紹Android 項目的基本結(jié)構(gòu)內(nèi)容包括:SRC(源代碼),gen(Android 系統(tǒng)自動生成的常量),res(資源文件)和布局文件和圖片在主存儲程序界面中,如圖 1 所示。圖 1部分功能設(shè)計主播放界面設(shè)計在主界面的設(shè)計中應(yīng)充分考慮便利性和實用性。每個 Android 界面都是一個可視化界面,它具有唯一的布局配置文件。我們可以根據(jù)需要配置各種布局和資源文件,如圖像,文字和顏色,可以形成不同的視覺界面和炫目效果。添加歌曲的界面設(shè)計第一次登錄進入程序沒有相應(yīng)的歌曲
13、,用戶需要添加歌曲播放。因此,您需要進入添加歌曲的界面??詹シ帕斜硇枰砑痈枨梢詮?SD 卡中選擇添加。 播放功能設(shè)計當需要使用播放器播放音樂時,單擊播放按鈕即可實現(xiàn)功能。當需要使用播放器切換到上一首歌曲,點擊“移動上一個音樂“按鈕實現(xiàn)功能。當需要使用播放器播放下一首歌曲時,點擊“下一首音樂”按鈕實現(xiàn)功能。播放列表設(shè)計在 Android 中有稱為列表視圖的視圖,具有 Base 的特性適配器屬性。 這可以顯示從上到下或從左到右的形式。 系統(tǒng)的默認形式是每行只顯示一個文本視圖,而此播放列表由用戶定義形成。 列表視圖在每行中顯示一個音樂圖片和一首歌曲的名稱。 我們定義音樂適配器繼承了 Base
14、Adapter 類。 并通過算法擴展適配器,其中圖片和歌曲的名稱可以顯示在第一行。 因為基本適配器是一個抽象類,我們需要實現(xiàn)抽象方法“get View”,它返回一個 View。視圖可以顯示在 Activity 上,所以播放時列表界面會出來。播放菜單的設(shè)計和實現(xiàn)播放菜單包括六個功能:播放,內(nèi)容,添加,設(shè)置,刪除和刪除全部 詳細信息為下面:播放內(nèi)容進入菜單,輸入歌曲名稱并實現(xiàn)播放。進入菜單,輸入歌曲名稱,然后切換到內(nèi)容窗口。進入菜單并在 SD 卡中添加歌曲。輸入菜單并從數(shù)據(jù)庫中刪除目標歌曲。進入菜單并刪除播放列表。添加刪除刪除全部設(shè)置進入菜單和播放設(shè)置列表。 播放模式播放模式使用名為 RadioG
15、roup 的組件,其功能為單項選擇。 RadioGroup 中有一個RadioButton。多個 RadioButton 項可以只選擇一個;播放模式包括單循環(huán),隨機播放,按順序播放等。MediaPlayer 有一個顯示器,確保歌曲的播放。當歌曲播放完成后,方法OnCompletionListener 將被觸發(fā)。在完成播放后將被處理。歌詞設(shè)置歌詞的存在通過一個叫 ToggleButton 的按鈕實現(xiàn),包括開始和關(guān)閉。當它打開時,歌詞將顯示,相反,它將被關(guān)閉。 ToogleButton 也有一個監(jiān)聽器,它可以獲得 ToogleButton 的不同狀態(tài)。在使用之前使用視圖 findViewById(
16、R.i d.l y_lrc);并通過使用 ToggleButton,IsChecked 來打開/關(guān)閉狀態(tài)。歌詞的實現(xiàn)播放器中的歌詞格式為.Lrc 文件,其中歌詞格式存儲為“時間+歌詞”。下面將介紹如何讀取 Lrc 中的歌詞并存儲在 Android 文件中。XML 配置文件的存儲,Android 系統(tǒng)的內(nèi)容結(jié)構(gòu)如圖 2 所示。圖 2名為 sdcard 的內(nèi)容是具有音頻文件和 Lrc 歌詞文件的擴展卡。 要是我們定義BufferedReader 的公式 buffer = new BufferedReader(new FileReader(newFile(“/ sdcard/”+“。Lrc Engl
17、and”musicName); 指定 Lrc 文件的路徑并讀文件到 BufferReader。 因為兩個存儲需要分別存儲時間和歌詞,我們應(yīng)該定義兩個 List 容器來保存時間和歌詞。當讀取 LRC 時,在每行讀,雖然時間和歌詞是分開的但 reoccupy 算法將它們添加到一個數(shù)組,并分別存儲在兩個列表中。 因為歌曲將在播放中的界面之間切換,歌詞必須固定在一個文件中,而不是作為一個對象,因此,我們將把這兩個列表和歌詞合并成一個配置文件。當寫入完成后,android 會自動生成一個配置文件/ data /和/ shared_prefs /。如圖 3 所示。 圖 3文件瀏覽器的功能作為文件瀏覽器,它
18、必須具有瀏覽功能。當程序運行到瀏覽界面,文件和圖標的所有內(nèi)容將出現(xiàn)。我們可以從文件瀏覽器中查看所有文件,也可以進行編輯。這個程序是設(shè)計用于添加播放器的歌曲,因此瀏覽功能限于媒體文件和內(nèi)容瀏覽包含媒體文件。數(shù)據(jù)存儲當播放器正常運行時,由于接口之間的切換,為了避免數(shù)據(jù)丟失,我們需要存儲一些數(shù)據(jù)用于臨時或永久存儲。作為一個手機操作系統(tǒng),Android 提供了以下數(shù)據(jù)存儲方式:選項(配置),文件(文檔),SQLite 數(shù)據(jù)和網(wǎng)絡(luò)。在 Android 中應(yīng)用組件之間相互獨立,并且數(shù)據(jù)不能共享。為了實現(xiàn)數(shù)據(jù)共享,Android 提供 Content Provider 組件實現(xiàn)共享應(yīng)用程序之間的數(shù)據(jù)。結(jié)論通
19、過在 Android 平臺上開發(fā)音樂播放器,我們明確了解系統(tǒng)的整個過程。音樂播放器的核心部分主要是由主界面,播放列表,菜單,播放設(shè)置,文件瀏覽和歌曲搜索組成。抓住六個部分的發(fā)展,音樂播放器已經(jīng)有了初步的規(guī)模?;诹鶄€類別的功能,添加一些其他小的功能。音樂播放器系統(tǒng)實現(xiàn)了播放器的基本功能:播放,暫停和停止,上/下 ,音量調(diào)節(jié),歌詞顯示,播放模式,歌曲搜索,文件瀏覽器,播放列表查詢和其他功能。這個過程涉及流行的移動終端開發(fā)技術(shù)。 Java 語言的組合管理平臺基于 Linux 系統(tǒng)+ SQLite 數(shù)據(jù)庫支持+SharePreference 配置文件。系統(tǒng)實現(xiàn)了音樂播放器編程。這種基于 Androi
20、d 系統(tǒng)的音樂播放器的設(shè)計需要精心設(shè)計的音樂播放器框架,通過采用 Eclipse3.5 + Java 語言作為該系統(tǒng)的技術(shù)支持,與 Android 插件工具,以及 Android SDK2.1 版本的組合使我們能全面,流暢的設(shè)計和開發(fā)移動終端。 致謝這項工作由江西省技術(shù)部項目資助省編號:20143BBM26048,江西省技術(shù)部項目參考文獻1 Xu, J. The Design and Implementation of Music Player Based on Android Platform,BeijingPostsand Telecommunications University, 2011-5:156178.2 Wang, Gai. Guide Introduction of Google Android second version,Peoples PostsandTelecommunications Publishing House 2009-11:2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【《卡薩帝電子公司渠道沖突問題探析》4200字論文】
- 2024年家政服務(wù)勞務(wù)合同參考范本(三篇)
- 2024年安全生產(chǎn)獎罰制度范例(二篇)
- 2024年商業(yè)用房房屋租賃合同(二篇)
- 2024年小學生班主任工作計劃范文(二篇)
- 2024年小學實習班主任工作計劃例文(三篇)
- 2024年委托建設(shè)合同格式范本(二篇)
- 2024年學生會辦公室工作總結(jié)簡單版(四篇)
- 2024年學校后勤人員工作計劃模版(三篇)
- 2024年后勤保障工作計劃模版(四篇)
- DB11-T 1913-2021 專業(yè)應(yīng)急救援隊伍能力建設(shè)規(guī)范 燃氣
- 國際理解教育教案
- 健美操訓(xùn)練計劃
- 深基坑安全管理(安全培訓(xùn))課件
- 領(lǐng)導(dǎo)力與團隊管理課件
- 樂山市市中區(qū)2022-2023學年上期期中測試七年級生物試題及答案
- 計算機組成與系統(tǒng)結(jié)構(gòu)課后答案
- 【教學課件】窮人精品課件
- 項目土石方工程投標書技術(shù)標
- 培訓(xùn)類項目立項評審指標體系
- 2022天翼云認證解決方案架構(gòu)師重點知識點整理(備考用)
評論
0/150
提交評論