• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Android的音樂圖片播放系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    2019-03-25 08:34:50張馨元
    科技視界 2019年1期
    關(guān)鍵詞:音樂

    張馨元

    【摘 要】針對當(dāng)前智能手機(jī)終端和4G網(wǎng)絡(luò)的不斷普及,本文提出了一種基于Android的音樂圖片播放系統(tǒng),并對系統(tǒng)的體系結(jié)構(gòu)、關(guān)鍵技術(shù)進(jìn)行了分析。最后,通過對系統(tǒng)進(jìn)行實(shí)地測試,證明了該系統(tǒng)通過手機(jī)APP能夠較好在基于Android的移動(dòng)設(shè)備上進(jìn)行添加圖片和音樂的功能。

    【關(guān)鍵詞】Android;音樂;圖片;JAVA

    中圖分類號: TP 393 文獻(xiàn)標(biāo)識碼: A 文章編號: 2095-2457(2019)01-0217-003

    現(xiàn)今社會(huì)生活緊張,而欣賞音樂是其中最好的舒緩壓力的方式之一,隨著手機(jī)市場的迅速發(fā)展,各種音頻資源[1]也在網(wǎng)上廣為流傳,通過手機(jī)音樂播放器放松心情已經(jīng)漸漸成為人們生活中必不可少的一部分了。不少人在購買手機(jī)的時(shí)候都會(huì)關(guān)心手機(jī)的音樂播放[2]的能力,這也足以看出目前大家對音樂播放功能的重視,所以一款性能良好的手機(jī)音樂播放器軟件一定會(huì)受到歡迎。

    音視頻播放器[3]研究的目的就是為了滿足用戶的精神生活需要,而開發(fā)的一款基于Android[4]平臺(tái)的便于人們使用的音、視頻播放器[5],通過在移動(dòng)端使用播放器[6],播放音樂或視頻文件,給用戶帶來藝術(shù)體驗(yàn),最終達(dá)到緩解用戶壓力的目的。但目前市面上用戶使用的主流播放器還存在著一些弊端[7],例如:所需要占用的內(nèi)存過大、外觀花哨不實(shí)用、播放時(shí)損耗流量過多、軟件捆綁過于嚴(yán)重[8]、操作過于繁瑣不適合老年和兒童使用、音樂播放和視頻播放之間的切換過于繁瑣,等等。這些情況嚴(yán)重影響了用戶的良好體驗(yàn)和個(gè)人權(quán)益,針對以上各種弊端,將各項(xiàng)性能進(jìn)行優(yōu)化,同時(shí)簡化界面操作,設(shè)計(jì)一款基于Android手機(jī)平臺(tái)的音視頻播放器。利用音頻和圖片可以在同一個(gè)APP中播放的特點(diǎn),更好地提升用戶的體驗(yàn)。手機(jī)上裝有一個(gè)靈巧的音視頻播放器,用戶的操作將更加便捷。

    1 系統(tǒng)總體設(shè)計(jì)

    音樂圖片播放系統(tǒng)包括程序入口界面、主界面、添加界面、播放界面。如圖1所示。

    1.1 系統(tǒng)需求分析

    音樂圖片播放系統(tǒng)實(shí)現(xiàn)圖片音樂的點(diǎn)播和圖片的定制顯示??捎糜谏虉觥y行、電梯等公共場所的廣告及宣傳板、家庭電子相框。硬件系統(tǒng)要求支持安卓操作系統(tǒng)[9]。

    具有較靈活的設(shè)置功能,通過選取下載到本地的圖片和音樂進(jìn)行組合,完成本地配置功能。

    具有開機(jī)自啟動(dòng)功能,無需干預(yù)即可實(shí)現(xiàn)顯示。

    1.2 數(shù)據(jù)邏輯模型

    音樂圖片播放系統(tǒng)的E-R圖如圖2所示。

    如圖所示,本系統(tǒng)內(nèi)總共有用戶、配置信息和音樂圖片這三大主體。其中,用戶可以配置音樂和圖片、顯示圖片音樂信息供選擇、播放指定的音樂和圖片。配置信息含有音樂和圖片的存儲(chǔ)路徑及輔助信息。音樂和圖片是指存儲(chǔ)在本地的音樂文件和圖片文件。

    音樂圖片廣告系統(tǒng)首先要解決數(shù)據(jù)存儲(chǔ)問題,數(shù)據(jù)應(yīng)以記錄形式存放,記錄音樂和圖片的配置關(guān)系。采用SharedPreferences保存數(shù)據(jù)在music.xml中,記錄和記錄以%間隔。

    音樂圖片廣告系統(tǒng)需要解決畫面切換后,當(dāng)前播放內(nèi)容的傳遞的問題,要讓播放模塊知道當(dāng)前需要播放的是那一條記錄對應(yīng)的歌曲和圖片。設(shè)計(jì)中給每條記錄設(shè)置了序號。本系統(tǒng)通過意圖(intent)在activity見傳遞記錄序號。

    2 系統(tǒng)詳細(xì)設(shè)計(jì)及方案

    下面將分別實(shí)現(xiàn)各個(gè)模塊的設(shè)計(jì),由于涉及的模塊較多,這里列出主要模塊的設(shè)計(jì)實(shí)現(xiàn)。

    2.1 程序入口模塊

    實(shí)現(xiàn)功能:顯示歡迎頁面,顯示重要提示,停留2000ms,進(jìn)入主界面。

    實(shí)現(xiàn)過程:調(diào)轉(zhuǎn)至主界面MainActivity,當(dāng)主界面退回時(shí)結(jié)束,activity生命周期結(jié)束,主要技術(shù)點(diǎn)是:

    (1)界面切換技術(shù),啟動(dòng)同一應(yīng)用的activity,使用顯式啟動(dòng)方式,顯式的效率高于隱式。歡迎頁面切入主界面采用了顯式啟動(dòng)。而系統(tǒng)啟動(dòng)該系統(tǒng)時(shí)通過隱式方式進(jìn)行。

    (2)運(yùn)用Activity生命周期的特點(diǎn),選擇主界面退出后退出程序。

    2.2 主界面模塊MainActivity

    顯示音樂配置歷史記錄,供添加和選擇播放,類MainActivity繼承Activity的子類AppCompatActivity。根據(jù)Activity生命周期,activity一開始創(chuàng)建的時(shí)候執(zhí)行onCreate(),在該方法中完成布局的設(shè)置及初始化,數(shù)據(jù)的初始化。技術(shù)要點(diǎn)如下:

    使用RecyclerView (一個(gè)增強(qiáng)版的ListView)顯示音樂名稱,不僅可以實(shí)現(xiàn)和ListView同樣的效果,還優(yōu)化了ListView中存在的各種不足之處。

    通過點(diǎn)擊‘+,進(jìn)入設(shè)置界面。

    通過點(diǎn)擊 明細(xì)條目,進(jìn)入播放界面。

    2.3 添加音樂及圖片界面模塊

    實(shí)現(xiàn)功能:通過選擇圖片和音樂,提交后記錄在SharedPreferences文件中。

    實(shí)現(xiàn)過程:(1)點(diǎn)擊選擇音樂控件,添加音樂畫面。使用隱式意圖startActivityForResult,查找本地所有的音頻文件。用Activity Action里的“ACTION_GET_CONTENT”字符串常量,選擇“audio/*”類型的數(shù)據(jù),并返回該數(shù)據(jù)的URI.,就可獲得android系統(tǒng)中的所有audio。(2)點(diǎn)擊選擇圖片控件,添加圖片畫面。使用隱式意圖startActivityForResult,查找本地所有的圖片文件。用Activity Action里的“ACTION_PICK”字符串常量,選擇“image/*”類型的數(shù)據(jù),并返回該數(shù)據(jù)的URI.,就可獲得android系統(tǒng)中的所有image。(3)點(diǎn)擊‘提交控件,提交處理。檢查音樂和圖片是否選擇,如果未選擇,則提示選擇;如果已選擇,從SharedPreferences文件music.xml讀出配置串,與現(xiàn)有選擇的配置拼裝在一起,更新SharedPreferences文件,提示‘提交成功,結(jié)束本activity,finish()。

    2.4 播放界面模塊

    實(shí)現(xiàn)功能:完成指定音樂和圖片的顯示:

    1)音樂可以向前播放,向后播放,和暫停播放。

    2)同時(shí)顯示圖片。

    實(shí)現(xiàn)過程:(1)設(shè)置‘<點(diǎn)擊事件偵聽,一旦點(diǎn)擊,本activity結(jié)束finish()

    (2)設(shè)置‘Play_Pre向前、‘Play播放(暫停)點(diǎn)擊事件偵聽‘Play_next向后播放點(diǎn)擊事件偵聽

    (3)點(diǎn)擊事件處理:更新播放數(shù)據(jù)data、播放、同時(shí)顯示圖片

    (4)在活動(dòng)結(jié)束時(shí)停止播放音樂。

    2.5 音樂播放器模塊

    實(shí)現(xiàn)功能:完成指定音樂的播放:(1)對MediaPlayer進(jìn)行客戶化,使其能夠播放音樂。(2)計(jì)算進(jìn)度條位置。

    實(shí)現(xiàn)過程:

    1)創(chuàng)建MediaPlayer對象

    2)設(shè)置聲音源

    3)參數(shù)設(shè)置

    4)MediaPlayer播放音頻

    (1)準(zhǔn)備:同步準(zhǔn)備prepare(),在調(diào)用prepare()方法后調(diào)用setOnPreparedListener()方法進(jìn)行準(zhǔn)備監(jiān)聽,在此監(jiān)聽中調(diào)用start()方法進(jìn)行播放。

    (2)暫停與停止

    pause():暫停音樂播放

    stop():停止音樂播放

    reset():重置當(dāng)前音樂

    (3)進(jìn)度條實(shí)時(shí)顯示播放進(jìn)度

    首先應(yīng)該在布局文件中SeekBar,在Activity中進(jìn)行初始化。

    使用定時(shí)器來定時(shí)更新進(jìn)度。

    定時(shí)器的代碼應(yīng)該在mMediaPlayer.setOnPreparedListener()中調(diào)用[10]。當(dāng)其開始播放時(shí)開啟這個(gè)定時(shí)任務(wù),并調(diào)用seekBar.setMax(mp.getDuration());來設(shè)置進(jìn)度條的最大時(shí)間,其中mp.getDuration()是獲取當(dāng)前播放文件的總長度。

    停止播放或者結(jié)束播放時(shí),調(diào)用mTimer.cancel();來關(guān)閉定時(shí)器。

    3 系統(tǒng)測試

    3.1 開發(fā)環(huán)境和工具

    開發(fā)工具為:Eclipse Standard Luna 4.4.2

    Java SDK版本:1.7.0_75

    Android studio版本:2.3.1 API 28

    AndroidManifest:minSdkVersion=17,targetSdkVersion=23

    Project.properties:target=android-23

    系統(tǒng)測試主要是對軟件各個(gè)功能的黑盒類測試,覆蓋系統(tǒng)所有聯(lián)合的部件。系統(tǒng)測試是針對整app系統(tǒng)進(jìn)行的測試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。

    系統(tǒng)測試的對象不僅僅包括需要測試的APP系統(tǒng)的軟件,還要包含其所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。因此,必須將系統(tǒng)中的軟件與各種依賴的資源結(jié)合起來,在系統(tǒng)實(shí)際運(yùn)行環(huán)境下來進(jìn)行測試。測試中發(fā)現(xiàn)的bug以及修復(fù)方法如下表所示:

    所測試項(xiàng)目均符合預(yù)期目標(biāo),并且APP在運(yùn)行過程中并未出現(xiàn)任何異常。添加音樂和圖片界面(a)及播放界面(b)測試如圖3所示。

    4 結(jié)束語

    音樂播放器需要一個(gè)簡潔、漂亮的界面,給使用者以更好地用戶體驗(yàn),還要求從播放器的功能性入手,保證該音樂播放器能夠在android的技術(shù)框架下,實(shí)現(xiàn)功能的全面性和兼容性。本系統(tǒng)經(jīng)過了需求分析、設(shè)計(jì)以及測試,在安卓手機(jī)上實(shí)現(xiàn)了播放器的功能且運(yùn)行流暢。經(jīng)用戶的體驗(yàn)證實(shí),該音、視頻播放器操作簡單、使用方便且不占用過多的內(nèi)存。音視頻播放器系統(tǒng)實(shí)現(xiàn)了播放器的基本功能

    【參考文獻(xiàn)】

    [1]蔣斌.某數(shù)字音樂開放平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].中國科學(xué)院大學(xué),2015.

    [2]擺云.基于Android開放平臺(tái)和無線通信網(wǎng)絡(luò)的實(shí)時(shí)音視頻傳輸系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].蘭州大學(xué),2012.

    [3]李玲玲.基于Android平臺(tái)在線音樂播放器的研究與實(shí)現(xiàn)[D].安徽理工大學(xué),2012.

    [4]周雅翠.基于Android平臺(tái)的個(gè)人事務(wù)管理系統(tǒng)設(shè)計(jì)[J].吉林建筑大學(xué)學(xué)報(bào),2015(6):67-68.

    [5]馬建設(shè),趙雪江,蘇萍,夏飛鵬.基于Android系統(tǒng)的視頻播放器開發(fā)[J].計(jì)算機(jī)應(yīng)用與軟件,2013(11):69-71.

    [6]陳寬宜.基于Android平臺(tái)在線音樂播放器的研究與實(shí)現(xiàn)[D].中國科學(xué)院大學(xué),2013.

    [7]鄧昌友,肖遙,馬小月.基于Android智能手機(jī)數(shù)據(jù)安全的研究[J].福建電腦,2015(12):5-6.

    [8]王毅.Android平臺(tái)并行計(jì)算研究[J].電子制作,2015(24):26-27.

    [9]吳新華,萬強(qiáng).基于Android平臺(tái)的手機(jī)游戲開發(fā)[J].萍鄉(xiāng)學(xué)院學(xué)報(bào),2015(6):66-69.

    [10]董濤,李隱峰,范星光.基于Android的移動(dòng)校園客戶端的研究與實(shí)現(xiàn)[J].電子科技,2014(12):4-5.

    猜你喜歡
    音樂
    圣誕音樂路
    兒童繪本(2017年24期)2018-01-07 15:51:37
    音樂
    音樂
    秋夜的音樂
    通许县| 庄河市| 乌苏市| 昌都县| 韶山市| 湘乡市| 鄂托克前旗| 嘉峪关市| 大兴区| 张家口市| 克拉玛依市| 蒲城县| 青冈县| 连山| 化德县| 阿图什市| 从化市| 广南县| 岫岩| 琼中| 青龙| 共和县| 楚雄市| 当雄县| 巴林左旗| 富裕县| 正蓝旗| 清丰县| 昂仁县| 湟源县| 吴桥县| 河西区| 塔城市| 五大连池市| 乌兰浩特市| 依兰县| 丰镇市| 安宁市| 寻乌县| 牙克石市| 杭锦旗|