亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于移動(dòng)互聯(lián)開(kāi)發(fā)平臺(tái)的音樂(lè)播放器的設(shè)計(jì)與實(shí)現(xiàn)

        2016-05-30 07:17:34惠燕

        惠燕

        摘 要:隨著3G時(shí)代的到來(lái),移動(dòng)互聯(lián)網(wǎng)應(yīng)用也越來(lái)越豐富,具體應(yīng)用會(huì)傾向于智能化、個(gè)性化。從最初的只能語(yǔ)音通話的1G網(wǎng)絡(luò)到現(xiàn)在可以傳輸圖像、視頻、上網(wǎng)的4G網(wǎng)絡(luò)。無(wú)線通信與國(guó)際互聯(lián)網(wǎng)等多媒體通信結(jié)合的這種移動(dòng)通信系統(tǒng)極大范圍的滿足了用戶對(duì)無(wú)線網(wǎng)絡(luò)的需要。本文介紹了基于Android開(kāi)發(fā)平臺(tái),運(yùn)用Android SDK開(kāi)發(fā)包,使用Java開(kāi)發(fā)技術(shù)開(kāi)發(fā)的專屬的音樂(lè)播放軟件能夠?yàn)閺V大 Android 手機(jī)用戶提供更方便快捷的本地音樂(lè)播放功能。開(kāi)發(fā)的具有一定的實(shí)用性。

        關(guān)鍵詞:音樂(lè)播放 數(shù)據(jù)源 android

        近年來(lái),手機(jī)的發(fā)展呈現(xiàn)出智能化趨勢(shì)。隨著智能手機(jī)的發(fā)展,移動(dòng)通信技術(shù)也在不斷進(jìn)步,從最初的只能語(yǔ)音通話的1G網(wǎng)絡(luò)到現(xiàn)在可以傳輸圖像、視頻、上網(wǎng)的4G網(wǎng)絡(luò)。無(wú)線通信與國(guó)際互聯(lián)網(wǎng)等多媒體通信結(jié)合的這種移動(dòng)通信系統(tǒng)極大范圍的滿足了用戶對(duì)無(wú)線網(wǎng)絡(luò)的需要。據(jù)相關(guān)調(diào)查顯示,目前手機(jī)用戶已超過(guò)電腦用戶,成為最普遍的移動(dòng)電子產(chǎn)品。Android是Google公司開(kāi)發(fā)的手機(jī)及平板電腦的操作系統(tǒng),是目前移動(dòng)平臺(tái)最受歡迎的操作系統(tǒng)之一。隨著 Android平臺(tái)的發(fā)展,其便捷性與開(kāi)放性等特征越來(lái)越明顯,因此基于Android 平臺(tái)的智能手機(jī)更受歡迎,在智能手機(jī)領(lǐng)域的地位越來(lái)越重要。基于 Android 平臺(tái)開(kāi)發(fā)應(yīng)用程序,可以極大豐富手機(jī)的應(yīng)用軟件,因此,基于 Android 平臺(tái)所開(kāi)發(fā)的專屬的音樂(lè)播放軟件能夠?yàn)閺V大 Android 手機(jī)用戶提供更方便快捷的本地音樂(lè)播放功能。

        一、系統(tǒng)設(shè)計(jì)

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

        2.系統(tǒng)功能設(shè)計(jì)。設(shè)計(jì)的音樂(lè)播放器是基于Android平臺(tái)下的,基于需求的分析,音樂(lè)播放器的整個(gè)設(shè)計(jì)功能如圖1所示包含:

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

        2.2播放設(shè)定:通過(guò)聲音進(jìn)度用戶可以通過(guò)音樂(lè)增減按鈕調(diào)節(jié)聲音大小,通過(guò)播放模式可以選擇循環(huán)播放,順序播放,單曲循環(huán)等;歌詞顯示可以開(kāi)關(guān)歌詞模式。

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

        2.4播放界面:完成歌曲切換,通過(guò)該功能,用戶能夠?qū)崿F(xiàn)對(duì)歌曲的切換操作,切換到當(dāng)前歌曲的上一首或下一首進(jìn)行播放,如果只有一首歌曲時(shí),該功能鍵將失去作用。

        二、系統(tǒng)實(shí)現(xiàn)

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

        2.系統(tǒng)實(shí)現(xiàn)。音樂(lè)播放器實(shí)現(xiàn)的核心類是 MyMediaPlayer 類。主要實(shí)現(xiàn)播放功能、暫停功能、上一首歌曲功能、下一首歌曲功能。分為以下幾個(gè)步驟:

        2.1如果用戶按下播放按鈕,則播放當(dāng)前歌曲。

        2.2如果用戶按下暫停按鈕,則暫停當(dāng)前播放歌曲。

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

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

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

        // 獲取音樂(lè)文件列表

        private ListgetMusicFileList() {

        List

        在线免费观看一区二区| 人妻系列无码专区久久五月天 | 真实夫妻露脸爱视频九色网| 无码国产精成人午夜视频一区二区 | 侵犯了美丽丰满人妻中文字幕| 婷婷五月深深久久精品| 亚洲人成色777777老人头| 欧美喷潮久久久xxxxx| 无码免费午夜福利片在线| 精品女同一区二区三区不卡| 青青草视频在线播放观看| 国产高清在线一区二区不卡| 伦伦影院午夜理论片| 亚洲精品久久一区二区三区777| 久久综合九色综合欧美狠狠 | 亚洲AV无码精品色欲av| 中国精品久久久久国产| 国产成人久久精品二区三区| 久久精品国产亚洲综合av| 久久伊人最新网址视频| 国产成本人片无码免费2020| 人人妻人人澡人人爽人人精品| 欧美日韩国产综合aⅴ| 91青青草免费在线视频| 免费久久久一本精品久久区| 国产成人a人亚洲精品无码| 国产成人www免费人成看片| 动漫在线无码一区| 搞黄色很刺激的网站二区| 91精品国产综合久久久蜜| 天天爽夜夜爱| 精品香蕉久久久爽爽| 色综合999| 国产亚洲精品精品综合伦理| 男女18禁啪啪无遮挡激烈网站| 国产精品福利视频一区| 久久精品免费无码区| 亚洲情精品中文字幕99在线| 国产精品免费无遮挡无码永久视频| 亚洲 高清 成人 动漫| 99久久精品国产亚洲av天|