?

基于移動互聯開發平臺的音樂播放器的設計與實現

2016-05-30 07:17惠燕
經營管理者·中旬刊 2016年11期
關鍵詞:數據源

惠燕

摘 要:隨著3G時代的到來,移動互聯網應用也越來越豐富,具體應用會傾向于智能化、個性化。從最初的只能語音通話的1G網絡到現在可以傳輸圖像、視頻、上網的4G網絡。無線通信與國際互聯網等多媒體通信結合的這種移動通信系統極大范圍的滿足了用戶對無線網絡的需要。本文介紹了基于Android開發平臺,運用Android SDK開發包,使用Java開發技術開發的專屬的音樂播放軟件能夠為廣大 Android 手機用戶提供更方便快捷的本地音樂播放功能。開發的具有一定的實用性。

關鍵詞:音樂播放 數據源 android

近年來,手機的發展呈現出智能化趨勢。隨著智能手機的發展,移動通信技術也在不斷進步,從最初的只能語音通話的1G網絡到現在可以傳輸圖像、視頻、上網的4G網絡。無線通信與國際互聯網等多媒體通信結合的這種移動通信系統極大范圍的滿足了用戶對無線網絡的需要。據相關調查顯示,目前手機用戶已超過電腦用戶,成為最普遍的移動電子產品。Android是Google公司開發的手機及平板電腦的操作系統,是目前移動平臺最受歡迎的操作系統之一。隨著 Android平臺的發展,其便捷性與開放性等特征越來越明顯,因此基于Android 平臺的智能手機更受歡迎,在智能手機領域的地位越來越重要?;?Android 平臺開發應用程序,可以極大豐富手機的應用軟件,因此,基于 Android 平臺所開發的專屬的音樂播放軟件能夠為廣大 Android 手機用戶提供更方便快捷的本地音樂播放功能。

一、系統設計

1.系統需求分析。作為計算機廣泛使用的應用之一,音頻資源在網絡中是相當的豐富,這些看似平常的資源,已經漸漸成為人們生活中必不可少的一部分。因此手機播放器也緊跟著發展起來,但是很多播放器外觀過于花哨,功能龐大,造成用戶手機CPU效率低、內存占用率高等資源浪費問題。在用戶手機多任務操作時,資源緊張,效率降低,而對于大多數普通用戶,許多功能用不上,形同虛設。針對以上問題,開發音樂播放軟件應以優化性能,繼承播放器的常用功能,能播放常見音頻文件的功能,如MP3等,除了能播放常見格式的語音視頻文件,高級功能:還能播放RMVB格式的視頻文件。此外,還能支持中文、英文等語言界面。擁有播放菜單,能選擇播放清單,具備一般播放器的功能,如快進,快退,音量調節等。播放模式也應比較完善,有單曲,順序,循環,隨機播放等模式。

2.系統功能設計。設計的音樂播放器是基于Android平臺下的,基于需求的分析,音樂播放器的整個設計功能如圖1所示包含:

2.1菜單:完成播放器主界面信息顯示,用戶可以通過系統幫助退出系統、更換皮膚等功能。

2.2播放設定:通過聲音進度用戶可以通過音樂增減按鈕調節聲音大小,通過播放模式可以選擇循環播放,順序播放,單曲循環等;歌詞顯示可以開關歌詞模式。

2.3播放列表:本地音樂自動搜索用戶通過該功能能夠快速搜索移動設備本地存儲中的音頻文件。在查找到歌曲后可以直接把添加到列表。通過播放列表,用戶可以選擇播放的音樂,播放器也可以顯示該音樂的歌曲名、專輯、歌手以及歌曲的播放總時間,播放進度等歌曲的相關功能;

2.4播放界面:完成歌曲切換,通過該功能,用戶能夠實現對歌曲的切換操作,切換到當前歌曲的上一首或下一首進行播放,如果只有一首歌曲時,該功能鍵將失去作用。

二、系統實現

1.android應用開發框架。android應用開發框架的系統架構由5部分組成,分別是:Linux內核(Linux Kernel)、Android運行庫(Android Runtime)、核心類庫(Libraries)、應用程序框架層(Application Framework)、應用程序層(Applications)。Android系統開發前需要在系統中搭建開發環境,將插件ADT集成到了Eclipse工具上,安裝過ADT插件后的Eclipse會多出一些功能按鈕。因此,一個Android程序啟動后,系統會啟動一個模擬器(Emulator),該模擬器是一款手機板的樣式,擁有手機硬件的基本操作。由于模擬器的啟動太慢,也可用手機連接電腦,代替模擬器[2]。

2.系統實現。音樂播放器實現的核心類是 MyMediaPlayer 類。主要實現播放功能、暫停功能、上一首歌曲功能、下一首歌曲功能。分為以下幾個步驟:

2.1如果用戶按下播放按鈕,則播放當前歌曲。

2.2如果用戶按下暫停按鈕,則暫停當前播放歌曲。

2.3如果用戶按下一首歌曲按鈕,則應用程序播放下一首歌曲。

2.4如果用戶按下上一首歌曲按鈕,則播放上一首歌曲。Android的多媒體播放原理:Android源程序已經封裝好了一個接口類,叫MediaPlayer。該接口在執行行需要一個數據源,通過如下四個步驟:第一步:MediaPlayer.reset();復位操作,為以后的媒體準備播放作準備。 第二步:傳入歌曲數據源,這里也是一個數據流 MediaPlayer.setDataSource(String path);參數需要傳一個路徑,該接口類在收到路徑后將其轉化為數據源。第三步:準備播放數據源,調用方法MediaPlayer.Prepare();第四步:MediaPlayer.Start();播放數據源,該數據源播放后,不再與程序 有關,需要用MediaPlayer.Stop()方法讓其停止或MediaPlayer.Start()方法讓其啟動;而播放的上一曲和下一曲通過獲取播放指針,再對播放指針進行加一和減一來達到播放上一曲和下一曲的目的。歌曲數據源的獲得:要獲得數據源,需要提供給接口類一個歌曲存放路徑,而這個路徑已經被事先放到數據庫里了,只需要對數據庫進行操作,將里面的路徑取出。

這里將調用getMusicFileList的一個方法query();代碼算法如下:

// 獲取音樂文件列表

private ListgetMusicFileList() {

List

猜你喜歡
數據源
Web 大數據系統數據源選擇*
基于不同網絡數據源的期刊評價研究
02C衛星成國土資源主體業務主力數據源
基于真值發現的沖突數據源質量評價算法
分布式異構數據源標準化查詢設計與實現
基于刻面的數據空間數據源管理子系統
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合