惠燕
摘 要:隨著3G時代的到來,移動互聯網應用也越來越豐富,具體應用會傾向于智能化、個性化。從最初的只能語音通話的1G網絡到現在可以傳輸圖像、視頻、上網的4G網絡。無線通信與國際互聯網等多媒體通信結合的這種移動通信系統(tǒng)極大范圍的滿足了用戶對無線網絡的需要。本文介紹了基于Android開發(fā)平臺,運用Android SDK開發(fā)包,使用Java開發(fā)技術開發(fā)的專屬的音樂播放軟件能夠為廣大 Android 手機用戶提供更方便快捷的本地音樂播放功能。開發(fā)的具有一定的實用性。
關鍵詞:音樂播放 數據源 android
近年來,手機的發(fā)展呈現出智能化趨勢。隨著智能手機的發(fā)展,移動通信技術也在不斷進步,從最初的只能語音通話的1G網絡到現在可以傳輸圖像、視頻、上網的4G網絡。無線通信與國際互聯網等多媒體通信結合的這種移動通信系統(tǒng)極大范圍的滿足了用戶對無線網絡的需要。據相關調查顯示,目前手機用戶已超過電腦用戶,成為最普遍的移動電子產品。Android是Google公司開發(fā)的手機及平板電腦的操作系統(tǒng),是目前移動平臺最受歡迎的操作系統(tǒng)之一。隨著 Android平臺的發(fā)展,其便捷性與開放性等特征越來越明顯,因此基于Android 平臺的智能手機更受歡迎,在智能手機領域的地位越來越重要?;?Android 平臺開發(fā)應用程序,可以極大豐富手機的應用軟件,因此,基于 Android 平臺所開發(fā)的專屬的音樂播放軟件能夠為廣大 Android 手機用戶提供更方便快捷的本地音樂播放功能。
一、系統(tǒng)設計
1.系統(tǒng)需求分析。作為計算機廣泛使用的應用之一,音頻資源在網絡中是相當的豐富,這些看似平常的資源,已經漸漸成為人們生活中必不可少的一部分。因此手機播放器也緊跟著發(fā)展起來,但是很多播放器外觀過于花哨,功能龐大,造成用戶手機CPU效率低、內存占用率高等資源浪費問題。在用戶手機多任務操作時,資源緊張,效率降低,而對于大多數普通用戶,許多功能用不上,形同虛設。針對以上問題,開發(fā)音樂播放軟件應以優(yōu)化性能,繼承播放器的常用功能,能播放常見音頻文件的功能,如MP3等,除了能播放常見格式的語音視頻文件,高級功能:還能播放RMVB格式的視頻文件。此外,還能支持中文、英文等語言界面。擁有播放菜單,能選擇播放清單,具備一般播放器的功能,如快進,快退,音量調節(jié)等。播放模式也應比較完善,有單曲,順序,循環(huán),隨機播放等模式。
2.系統(tǒng)功能設計。設計的音樂播放器是基于Android平臺下的,基于需求的分析,音樂播放器的整個設計功能如圖1所示包含:
2.1菜單:完成播放器主界面信息顯示,用戶可以通過系統(tǒng)幫助退出系統(tǒng)、更換皮膚等功能。
2.2播放設定:通過聲音進度用戶可以通過音樂增減按鈕調節(jié)聲音大小,通過播放模式可以選擇循環(huán)播放,順序播放,單曲循環(huán)等;歌詞顯示可以開關歌詞模式。
2.3播放列表:本地音樂自動搜索用戶通過該功能能夠快速搜索移動設備本地存儲中的音頻文件。在查找到歌曲后可以直接把添加到列表。通過播放列表,用戶可以選擇播放的音樂,播放器也可以顯示該音樂的歌曲名、專輯、歌手以及歌曲的播放總時間,播放進度等歌曲的相關功能;
2.4播放界面:完成歌曲切換,通過該功能,用戶能夠實現對歌曲的切換操作,切換到當前歌曲的上一首或下一首進行播放,如果只有一首歌曲時,該功能鍵將失去作用。
二、系統(tǒng)實現
1.android應用開發(fā)框架。android應用開發(fā)框架的系統(tǒng)架構由5部分組成,分別是:Linux內核(Linux Kernel)、Android運行庫(Android Runtime)、核心類庫(Libraries)、應用程序框架層(Application Framework)、應用程序層(Applications)。Android系統(tǒng)開發(fā)前需要在系統(tǒng)中搭建開發(fā)環(huán)境,將插件ADT集成到了Eclipse工具上,安裝過ADT插件后的Eclipse會多出一些功能按鈕。因此,一個Android程序啟動后,系統(tǒng)會啟動一個模擬器(Emulator),該模擬器是一款手機板的樣式,擁有手機硬件的基本操作。由于模擬器的啟動太慢,也可用手機連接電腦,代替模擬器[2]。
2.系統(tǒng)實現。音樂播放器實現的核心類是 MyMediaPlayer 類。主要實現播放功能、暫停功能、上一首歌曲功能、下一首歌曲功能。分為以下幾個步驟:
2.1如果用戶按下播放按鈕,則播放當前歌曲。
2.2如果用戶按下暫停按鈕,則暫停當前播放歌曲。
2.3如果用戶按下一首歌曲按鈕,則應用程序播放下一首歌曲。
2.4如果用戶按下上一首歌曲按鈕,則播放上一首歌曲。Android的多媒體播放原理:Android源程序已經封裝好了一個接口類,叫MediaPlayer。該接口在執(zhí)行行需要一個數據源,通過如下四個步驟:第一步:MediaPlayer.reset();復位操作,為以后的媒體準備播放作準備。 第二步:傳入歌曲數據源,這里也是一個數據流 MediaPlayer.setDataSource(String path);參數需要傳一個路徑,該接口類在收到路徑后將其轉化為數據源。第三步:準備播放數據源,調用方法MediaPlayer.Prepare();第四步:MediaPlayer.Start();播放數據源,該數據源播放后,不再與程序 有關,需要用MediaPlayer.Stop()方法讓其停止或MediaPlayer.Start()方法讓其啟動;而播放的上一曲和下一曲通過獲取播放指針,再對播放指針進行加一和減一來達到播放上一曲和下一曲的目的。歌曲數據源的獲得:要獲得數據源,需要提供給接口類一個歌曲存放路徑,而這個路徑已經被事先放到數據庫里了,只需要對數據庫進行操作,將里面的路徑取出。
這里將調用getMusicFileList的一個方法query();代碼算法如下:
// 獲取音樂文件列表
private ListgetMusicFileList() {
List