999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android平臺的音樂播放器的實現

2018-12-08 09:29:34劉瑾
數字技術與應用 2018年8期

摘要:本系統基于Android操作平臺,主要使用了Eclipse、SDK、ADT、SQLite等相關工具和技術。系統滿足了用戶對音樂播放操作的基本需求,具有搜索本地歌曲、暫停/播放、上一首、下一首、音軌拖動調節、音量控制、歌詞同步顯示、單曲循環或隨機播放等功能。該系統響應時間短、界面布局簡潔明了。

關鍵詞:Android;音樂播放器;系統實現

中圖分類號:TP311.52 文獻標識碼:A 文章編號:1007-9416(2018)08-0156-01

“聽音樂”是眾多人所喜愛用來緩解壓力的一種休閑方式。現如今社會生活緊張,人們對音樂的需求也在激增。互聯網上的音頻與視頻資源更是以爆發性的規模在增長。因此音樂播放器自然也就是大家對智能手機比較關注的一個部分。設計出一款實用性高、界面簡潔明了、易于操作、內存占用較小的手機音樂播放器具有非常重要的現實意義[1]。

1 系統的分析和設計

1.1 需求分析

通過對音樂播放器的功能進行分析,確定該系統的需求如下[2-3]:

(1)播放和暫停,用戶可以根據自身需要對音樂進行播放和暫停操作。(2)上一首和下一首,用戶想換歌曲時,可以通過點擊上/下一首按鈕來控制對音樂的切換操作。(3)播放模式選擇,用戶可以選擇單曲循環、隨機播放、全部播放等模式的操作。(4)播放進度控制,用戶可以通過點擊或者拖動音軌來控制音樂進程,能夠將音樂播放與音軌同步。(5)本地歌曲掃描,能夠掃描手機SD卡上的音頻文件,將獲得的歌曲添加到音樂列表中去。(6)在線搜索,可以通過互聯網提供的接口,搜索所需要的歌曲。(7)音量調節,根據自身需要,可以調節音樂播放器的音量。(8)藝術家列表模塊,用戶能夠在該列表模塊查看到自己下載歌曲的藝術家姓名。(9)顯示歌詞,在播放音樂的同時,能夠在界面上顯示所聽音樂的歌詞,可以實現歌詞的展示與聲音文件播放的同步。

1.2 數據庫設計

通過對音樂播放器中的實體以及實體關系的分析,確定該系統的數據庫由4張表構成,分別是user表,musictype表,music表,lyric表。

(1)用戶表(user):該表主要用于存儲用戶基本信息,包括用戶編號、用戶名、密碼、ip、注冊時間、狀態等字段。(2)歌曲類型表(musictype):該表主要用于存儲歌曲的類型,包括歌曲編號、類型、所屬的專輯等信息。(3)歌曲表(music):該表主要用于存儲歌曲的基本信息,主要包括歌曲編號、歌曲名、路徑等信息。(4)歌詞表(lyric):該表主要用來存儲歌詞的基本信息,包括歌曲編號、歌曲標題、作者、歌詞等字段。

2 系統實現

2.1 播放器主頁面

音樂播放器的主頁面對應的類為MainActivity。在該類加載過程中首先執行onCreate()方法,在該方法中調用setContentView()方法指定要展示的R.layout.main1文件。當用戶點擊頁面的Button按鈕b1,觸發動作事件Onclick,在該方法中頁面跳轉到App播放器的主頁中。在主頁中使用TabHost組件來實現導航欄布局切換頁面,導航分為3個模塊-音樂列表、藝術家列表、在線搜索。

2.2 音樂列表

音樂列表頁面所在的類為ListActivity類,在該類首先執行onCreate()方法加載layout布局下的listmusic.xml文件,顯示當前的頁面。在該頁面中定義了一個listview集合,取得SD卡中能夠掃描的以mp3格式結尾的音樂文件,形成List列表。然后使用MuscicAdapter適配器的對象顯示當前的列表。

2.3 歌曲的播放與暫停

進入該頁面,獲得imageBtnPlay按鈕對象,然后通過setOnClickListener(new MyListener())給該對象綁定一個動作監聽器。當點擊按鈕后觸發該事件,調用onStart()方法執行音樂的播放與暫停功能。播放音樂首先獲得要播放的音樂的id,然后根據該id查找音樂。如果音樂查找到說明該音樂文件存在,然后獲得該音樂的標題、歌手、播放時間等信息,將當前的狀態設置為play狀態,調用startService()開啟服務。

2.4 歌詞顯示

歌詞顯示功能是由SongsAcitivity類來實現。在該頁面中加載layout布局下的songs.xml文件進行展示。播放器在播放音樂的時候會顯示本地音樂的歌詞,首先播放器需要掃描本地的歌曲,然后對歌曲進行初始化配置來匹配相應的歌詞,這個界面使用了LinearLayout布局,運用了playMusic()函數實現音樂歌詞的顯示。

2.5 在線搜索

在線搜索采用的是soso提供的音樂接口,實現的功能類為WebSearch類。首先獲得用戶輸入的關鍵字str,然后使用URLencoder類中的encode()方法將該字符串的str對象編碼轉換為GBK格式,轉換成功之后啟動線程。將請求的關鍵字封裝到Bundle對象中,然后通過getData()方法向給定的網絡地址發出查詢請求。

3 結語

本文主要研究基于Android操作系統下的音樂播放器的開發,采用了Eclipse、SDK、ADT、SQLite等相關工具和技術,實現了一款界面友好,容易上手操作、功能實用的音樂播放器。該系統基本能滿足用戶對手機音樂播放的要求。

參考文獻

[1]鄧凡平.深入理解Android(卷1)[M].北京:機械工業出版社,2011.

[2]李寧.Android/iPhone開發完全講義[M].北京:中國水利水電出版社,2010.

[3]劉瑾,詹玲超.基于Struts的音樂網站的設計與實現[J].數字技術與應用,2016,(3):190-191.

主站蜘蛛池模板: 日韩欧美国产精品| 人妻免费无码不卡视频| 亚洲一道AV无码午夜福利| 美女无遮挡免费网站| 九九视频免费在线观看| 日韩123欧美字幕| 伊人网址在线| 91亚洲影院| 九月婷婷亚洲综合在线| 久久精品国产91久久综合麻豆自制| 国产精品9| 国产亚洲成AⅤ人片在线观看| 欧美性猛交一区二区三区| 亚洲天堂色色人体| 免费精品一区二区h| 在线无码av一区二区三区| 91啦中文字幕| 婷婷亚洲视频| 国产精品成人久久| 国产亚洲精久久久久久久91| 一级全免费视频播放| 欧美一级高清视频在线播放| 在线观看91香蕉国产免费| 中文字幕久久精品波多野结| 伊人久久大线影院首页| 日韩一二三区视频精品| 永久在线播放| 高清码无在线看| 欧美三级不卡在线观看视频| 狼友视频一区二区三区| 国产福利不卡视频| 91麻豆国产精品91久久久| 亚洲中文精品久久久久久不卡| 91国内在线观看| 亚洲精品无码不卡在线播放| 无码有码中文字幕| 特级欧美视频aaaaaa| 日本三级精品| 日韩欧美视频第一区在线观看| 精品久久高清| 国产毛片不卡| 免费在线色| 日韩经典精品无码一区二区| 国产亚洲精品自在线| 亚洲成网777777国产精品| 国产不卡在线看| 免费99精品国产自在现线| 久久国产av麻豆| 热九九精品| 成年午夜精品久久精品| 亚洲无码精品在线播放| 国产在线一区视频| 视频一区亚洲| 亚洲aaa视频| 日韩美女福利视频| 四虎永久在线| 欧美精品亚洲精品日韩专区| 97se亚洲综合不卡| 午夜在线不卡| 思思热在线视频精品| jizz亚洲高清在线观看| 久久无码高潮喷水| 青青草原国产| 岛国精品一区免费视频在线观看| 最新精品久久精品| h网址在线观看| 国产美女丝袜高潮| 91久久国产热精品免费| 香蕉伊思人视频| 青青久视频| 精品人妻系列无码专区久久| 欧美另类一区| 欧美一级高清片久久99| 国产午夜福利亚洲第一| 伊人狠狠丁香婷婷综合色| 久久久精品国产SM调教网站| 成人字幕网视频在线观看| 国产第一色| 欧美一级爱操视频| 色噜噜狠狠狠综合曰曰曰| 亚洲国产日韩在线成人蜜芽 | 亚洲人成在线免费观看|