【正文】
基于Android手機平臺的音樂播放器目 錄第一章 引 言 1 項目背景 1 編寫目的 2 第二章 系統(tǒng)需求分析 3 功能需求(用例圖分析) 3 播放器的基本控制需求 3 播放清單列表管理需求 5 播放友好性需求 7 播放器擴展卡需求 8 功能需求(時序圖)分析 9 系統(tǒng)結構圖和流程圖 10 系統(tǒng)界面需求 11 系統(tǒng)性能需求 12 運行環(huán)境需求 12 第三章 Android數(shù)據庫設計 13 數(shù)據庫及字段屬性設計 13 字段設計(表、圖) 13 音樂播放器ER圖 15 數(shù)據庫連接 15 創(chuàng)建數(shù)據庫 15 操作數(shù)據庫 16 數(shù)據顯示 17 第四章 Android項目介紹 18 什么是Android? 18 Android簡介 18 Android Features特性 18 Android基本框架(Android Architecture) 19 Android系統(tǒng)的四大組件 22 搭建Android開發(fā)環(huán)境 23 Android常用工具的使用 25 命令行的使用 25 Dalvik Debug Monitor Service (DDMS)的使用 26 Android 音樂播放器的工程 26 Android項目 26 Android工程程序結構 27 29 第五章 播放器系統(tǒng)功能詳細設計 31 31 播放器主界面 31 播放界面音軌的實現(xiàn) 32 播放器播放、暫停、停止等功能 35 播放列表功能 36 菜單功能 38 菜單界面 38 菜單功能實現(xiàn) 39 播放設置界面 41 界面實現(xiàn) 41 歌詞顯示實現(xiàn) 42 手機擴展卡的訪問 44 文件瀏覽器界面 45 文件瀏覽器功能實現(xiàn) 46 數(shù)據存儲方式 47 SharedPreferences 47 File存儲方式 48 SQLiteDatabase數(shù)據庫 48 第六章 結 論 49 摘 要 當今社會的生活節(jié)奏越來越快+Android系統(tǒng)上一的款音樂播放器應用程序的設計與實現(xiàn)進行討論。Android是一個開源的系統(tǒng),它底層是基于Linux的操作系統(tǒng),本論文的音樂播放器采用了Android開源系統(tǒng)技術,利用Java語言和Eclipse編輯工具對播放器進行編寫。同時給出了詳細的系統(tǒng)設計過程、部分界面圖及主要功能運行流程圖,本文還對高度過程中遇到的問題和解決方法進行了詳細的討論,該音樂播放器集播放、暫停、停止、上一首、下一首、音量調節(jié)、歌詞顯示等功能于一體,性能良好,在Android系統(tǒng)中能獨立運行。該播放器還擁有對手機文件瀏覽器的訪問功能、歌曲播放模式、 Audio Layer3,是一種聲音文件的壓縮格式,由于本播放器只限于應用層程序的探討,所以對具體的壓縮算法不作深究。關鍵詞:Android 。 開源系統(tǒng) 。 linux 。 音樂播放器ABSTRACTThe pace of life in today39。s society, with more advanced hardware mobile devices for mobile devices, people more and more is also high, the requirements from the previous pursuit to pursue the visual technology, therefore, also gradually improve the system requirements, the paper mainly is to take on a music player from system design and realization of the application is discussed. Take the system is an open source, it is based on the operating system, use the Linux music player of the Android opensource system technology, using the Java language and editing tools for players to Eclipse. Presents the detailed design process, the part of the system and the main functions of operation interface diagram of height, this paper also flow process problems and solving methods are discussed in detail, and the music player episode, pause, stop and a, next, volume adjustment, lyrics display functions, such as performance is good, can operate independently in the Android system. This player has access to the file browser phone functions, songs and played pattern, open and close condition of friendly words. MP3 Audio MPEG Layer name is 3, is a kind of sound files pressed format, because the players to explore, so the application procedure for specific pression algorithm not probeKeyWords:Android 。 Open source system 。 linux 。 music playeriv第一章 引 言 項目背景 當今社會的生活節(jié)奏越來越快,人們對手機的要求也越來越高,由于手機市場發(fā)展迅速,使得手機操作系統(tǒng)也出現(xiàn)了不同各類,現(xiàn)在的市場上主要有三個手機操作系統(tǒng),Windows mobile,symbian,以及谷歌的Android操作系統(tǒng),其中占有開放源代碼優(yōu)勢的Android系統(tǒng)有最大的發(fā)展前景。那么能否在手機上擁有自己編寫的個性音樂播放器呢?能的,谷歌Android系統(tǒng)就能做到。本文的音樂播放器就是基于谷歌Android手機平臺的播放器。 Android:是谷歌于2007年公布的開放式源代碼手機系統(tǒng),它的開放性就優(yōu)于其它封閉式的手機系統(tǒng),因此,任何人都可能根據自己的喜好將手機系統(tǒng)中的所有功能重新編寫。這使得越來越多的人關注這個操作系統(tǒng)。本次作品音樂播放器就是基于Android平臺的。 隨著計算機的廣泛運用,手機市場的迅速發(fā)展,各種音頻視頻資源也在網上廣為流傳,這些資源看似平常,但已經漸漸成為人們生活中必不可少的一部分了。于是各種手機播放器也緊跟著發(fā)展起來,但是很多播放器一味追求外觀花哨,功能龐大,對用戶的手機造成了很多資源浪費,比如CPU,內存等的占用率過高,在用戶需要多任務操作時,受到了不小的影響,帶來了許多不便,而對于大多數(shù)普通用戶,許多功能用不上,形同虛設。針對以上各種弊端,選擇了開發(fā)多語種的音頻視頻播放器,將各種性能優(yōu)化,繼承播放器的常用功能,滿足一般用戶(如聽歌,看電影)的需求,除了能播放常見格式的語音視頻文件,高級功能:還能播放RMVB格式的視頻文件。此外,還能支持中文、英文等語言界面。 要研究了各種市場上流行的手機播放器,了解它們各自的插件及編碼方式,還有各種播放器播放的特別格式文件,分析各種編碼的優(yōu)缺點以及各種播放器本身存在的缺陷和特點,編寫出功能實用,使用方便快捷的播放器。目前已經實現(xiàn)的功能有能播放常見音頻文件的功能,如MP3,WAV,等,擁有播放菜單,能選擇播放清單,具備一般播放器的功能,如快進,快退,音量調節(jié)等。播放模式也比較完善,有單曲,順序,循環(huán),隨機播放等模式。 編寫目的 現(xiàn)今社會生活緊張,而欣賞音樂是其中最好的舒緩壓力的方式之一,本項目的目的是開發(fā)一個可以播放主流音樂文件格式的播放器,本設計 的實現(xiàn)的這主要功能是播放Mp3,Wav多種格式的音樂文件,并且能夠控制播放,暫停,停止,上一曲,下一曲,音量調節(jié),視覺外觀,播放列表和歌曲文件的管理操作等多種播放控制功能,界面簡明,操作簡單。 本項目是一款基于Android手機平臺的音樂播放器,使Android手機擁有個性的多媒體播放器,使手機顯得更生動靈活化,與人們更為接近,讓手機主人隨時隨地處于音樂視頻的旋律之中。使人們的生活更加多樣化。也使設計者更加熟練Android的技術和其它在市場上的特點第二章 系統(tǒng)需求分析 功能需求(用例圖分析) 根據項目的目標,我們可獲得項目系統(tǒng)的基本需求,以下從不同角度來描述系統(tǒng)的需求,并且使用用例圖來描述,系統(tǒng)的功能需求,我們分成四部分來概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器擴展卡需求。以下分別描述: 播放器的基本控制需求 播放器基本控制圖用例名稱:播放參與者:用戶目標:使得用戶可以播放在播放列表中選中的歌曲前置條件:播放器正在運行基本事件流:“播放”按鈕 用例名稱:暫停參與者:用戶目標:使得用戶可以暫停正在播放的歌曲前置條件:歌曲正在播放且未停止和暫?;臼录鳎骸皶和!卑粹o 用例名稱:停止參與者:用戶目標:使得用戶可以停止正在播放的歌曲前置條件:歌曲正在播放或暫?;臼录鳎骸巴V埂卑粹o 用例名稱:上一首/下一首參與者:用戶目標:使得用戶可以聽上一首或下一首歌曲前置條件:歌曲正在播放或暫?;臼录鳎骸吧弦皇谆蛳乱皇住卑粹o 用例名稱:播放清單參與者:用戶目標:使得用戶可以進入播放清單前置條件:程序在運行基本事件流:“清單”按鈕 播放清單列表管理需求 當用戶選中列表中某一項歌曲,就有的需求: 播放器清單用例名稱:播放參與者:用戶目標:使得程序播放選中的歌曲前置條件:程序運行在播放菜單選項中基本事件流:“播放”按鈕 用例名稱:詳細參與者:用戶目標:使得程序顯示歌曲詳情前置條件:程序運行在播放菜單選項中基本事件流:“詳細”按鈕 用例名稱:增加參與者:用戶目標:使得程序進入手機擴展SD卡前置條件:程序運行在播放菜單選項中基本事件流:“增加”按鈕 用例名稱:移除/全部移除參與者:用戶目標:使選中的歌曲被移除前置條件:程序運行在播放菜單選項中基本事件流:“移除/全部移除”按鈕 用例名稱:設定參與者:用戶目標:使得程序進入播放器設定狀態(tài)前置條件:程序運行在播放菜單選項中基本事件流:“設定”按鈕 播放友好性需求 播放器設定用例名稱:播放模式參與者:用戶目標:使得程序進入播放模式設定狀態(tài)前置條件:程序運行在播放器設定界面中基本事件流:“順序、隨機、單曲”按鈕 用例名稱:歌詞顯示參與者:用戶目標:使得程序進入播放器歌詞設置狀態(tài)前置條件:程序運行在播設定界面基本事件流:“歌詞開關按鈕”按鈕 播放器擴展卡需求 文件瀏覽器用例名稱:SDcard參與者:用戶目標:使得程序進入SDcard目錄前置條件:程序運行目錄界面基本事件流:“Sdcard”選項 用例名稱:System參與者:用戶目標:使得程序進入System目錄前置條件:程序運行目錄界面基本事件流:“System”選項 功能需求(時序圖)分析音樂播放器的時序圖分析如(圖) 系統(tǒng)結構圖和流程圖(1)音樂播放器的系統(tǒng)流程圖() 流程圖(2)系統(tǒng)功能表()和系統(tǒng)功能結構圖()功能類別子功能子功能播放列表播放列表菜單退出播放從擴展卡尋找歌曲歌曲菜單播放進入播放界