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

        ?

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

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

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

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

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

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

        1 系統的分析和設計

        1.1 需求分析

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

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

        1.2 數據庫設計

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

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

        2 系統實現

        2.1 播放器主頁面

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

        2.2 音樂列表

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

        2.3 歌曲的播放與暫停

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

        2.4 歌詞顯示

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

        2.5 在線搜索

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

        3 結語

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

        參考文獻

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

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

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

        国产成人a∨激情视频厨房| 中文字幕精品久久久久人妻| 国产乱码一二三区精品| 午夜成人无码福利免费视频| av无码久久久久久不卡网站 | 日本一级特黄aa大片| 欧美亚洲一区二区三区| 国产伦精品免编号公布| 国产精品久久久久久久久岛| 亚洲最大天堂无码精品区| 精品亚洲少妇一区二区三区| 大红酸枝极品老料颜色| 亚洲国产色婷婷久久精品| 免费观看a级片| 国产真实夫妇交换视频| 午夜免费福利在线观看| 亚洲AV无码日韩一区二区乱| 精品女厕偷拍视频一区二区区| 一区二区三区中文字幕在线播放 | 日本女优在线一区二区三区| 四川发廊丰满老熟妇| 亚洲欧洲日本综合aⅴ在线| 精品国产免费一区二区三区| 欧美日韩国产一区二区三区不卡| 久久精品国产亚洲AV成人公司| 日本韩国黄色三级三级| 熟女免费视频一区二区| 日本a片大尺度高潮无码 | 日本乱子人伦在线视频| 成人不卡国产福利电影在线看| 亚洲AV无码国产精品久久l | 国产肉体XXXX裸体784大胆| 亚洲中文字幕日本日韩| 国产精品久久久看三级| 亚洲天堂成人av影院| 一本色道久久综合无码人妻| 午夜免费福利在线观看| 免费黄网站一区二区三区| 欧美精品国产综合久久| 欧美日韩亚洲精品瑜伽裤| 精品一区二区三区长筒靴|