国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android4.0的多媒體播放器的設(shè)計(jì)與實(shí)現(xiàn)

2017-02-27 15:45:05王啟明王鋒
電腦知識(shí)與技術(shù) 2016年31期
關(guān)鍵詞:播放器多媒體

王啟明+王鋒

摘要:基于Android 4.0開發(fā)平臺(tái),設(shè)計(jì)并實(shí)現(xiàn)了一款界面美觀、簡(jiǎn)單易操作的多媒體播放器,能夠?qū)崿F(xiàn)多媒體文件檢索、音頻播放和視頻播放等功能。描述了播放器界面、音頻播放和視頻播放等主要功能模塊的設(shè)計(jì)過程。測(cè)試結(jié)果表明,播放器界面功能完善、大方直觀、操作簡(jiǎn)潔、工作穩(wěn)定,適于用戶操作完成其各項(xiàng)功能。

關(guān)鍵詞:Android;多媒體;播放器、Java

中圖分類號(hào):TP37 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)31-0199-02

Abstract: In this paper, a kind of multimedia player is designed and implemented based on the Android4.0 developing platform and Java programing language. It can realize such functions as multimedia document retrieval, audio player and video playback, etc. The main modules, such as user interface, audio player and video player, are detailed described. Test results showed the player has a good performance.

Key words: Android; multi-media; player; Java

1 背景

隨著科學(xué)技術(shù)的進(jìn)步,通信技術(shù)的迅速發(fā)展,手機(jī)的功能越來越多,對(duì)我們?nèi)粘I畹挠绊懸彩窃絹碓酱蟆,F(xiàn)如今的手機(jī)功能越來越多,隨著智能手機(jī)的快速發(fā)展,各種風(fēng)格的智能手機(jī)多媒體播放器也緊跟著發(fā)展起來。

本文基于Android 4.0手機(jī)操作平臺(tái),開發(fā)一款實(shí)用的且個(gè)性的手機(jī)多媒體播放軟件。詳細(xì)介紹了主要的功能模塊,如用戶界面、音頻播放和視頻播放的實(shí)現(xiàn)過程。

2 軟件需求分析

軟件的需求分析是完成任務(wù)的重要一步。以下分別描述用戶需求設(shè)計(jì)和更能設(shè)計(jì)。

2.1 用戶需求

1)擁有漂亮的界面能且夠帶來音樂視聽享受。

2)功能較多,界面美觀,操作方便。

3)能夠滿足廣大用戶的播放器的個(gè)性化設(shè)置需求。

4)能夠有龐大的音樂庫(kù),音樂視頻管理功能也要相當(dāng)出色。

2.2 功能需求

在當(dāng)前的軟件市場(chǎng)需求中,播放器的功能是用戶選擇播放器的一個(gè)重要參考。本設(shè)計(jì)的軟件功能需求分析如表1所示。

3 系統(tǒng)軟件設(shè)計(jì)

軟件功能結(jié)構(gòu)圖如圖1所示:

3.1 播放器界面設(shè)計(jì)

選擇界面及播放器主界面,是程序主界面。該界面設(shè)置了2個(gè)button按鈕,每一個(gè)按鈕都用setOnClickListener()來設(shè)置監(jiān)聽,并由doClick()實(shí)現(xiàn)其相應(yīng)頁(yè)面的跳轉(zhuǎn)。當(dāng)用戶點(diǎn)擊本地音樂這個(gè)按鈕時(shí),主界面就會(huì)跳轉(zhuǎn)至本地音樂文件的文件夾上,這時(shí)用戶可以自己選擇需要播放的音樂文件。

3.2 音樂播放設(shè)計(jì)

音頻播放使用的是MedidaPlayer方式。首先初始化File對(duì)象,把需要播放的音樂文件的路徑作為參數(shù)傳入 setPath() ,然后用 setPath()獲取待播文件的路徑并傳入其存儲(chǔ)路徑,再通過該路徑設(shè)置數(shù)據(jù)源,定義search對(duì)象來尋找歌曲,調(diào)用refreshView()方法來讀取sd卡歌詞,在MusicActivity()中載入動(dòng)作并接收Receiver發(fā)來的消息,最后通過MediaPlayer.start()實(shí)現(xiàn)音頻的播放[16]。也可以首先指定文件或文件名路徑,然后再調(diào)用播放的方法來實(shí)現(xiàn)音頻文件的播放。音樂的播放、暫停、停止分別使用了play()、pauee()、stop()方法。同時(shí),MediaPlayer也設(shè)置了很多監(jiān)聽器,如OnClickListener、createTableContent、OnCreatContextMenuListener、OnItemListenerOnClickListener等。音頻輸出流程圖如圖2所示。

3.3 視頻播放設(shè)計(jì)

在播放視頻文件之前,要先確認(rèn)是否已進(jìn)入Prepared狀態(tài)和讀取視頻文件,以獲得視頻文件的長(zhǎng)度。為了確保這兩件事情同步完成,首先要實(shí)現(xiàn)onPrepared()和onVideoSizeChanged()方法的監(jiān)聽功能,管理兩個(gè)時(shí)間的同步完成時(shí)刻變量mIsVideoReadyToBePlayed()和mIsVideoSizeKown,當(dāng)onPrepard()方法被執(zhí)行時(shí),將會(huì)設(shè)置變量mIsVideoReadyToBePlayed()為true,由Initialized狀態(tài)進(jìn)入Prep

ared狀態(tài);當(dāng)onVideoSizeChanged()方法執(zhí)行時(shí),會(huì)設(shè)置變量mIsVideoSizeKown為true,來取得要播放的視頻的長(zhǎng)度。當(dāng)變量mIsVideoReadyToBePlayed和mIsVi

deoSizeKown都為true時(shí),調(diào)用startVideoPlayback()方法,設(shè)置好播放視頻的長(zhǎng)度,再開始播放。視頻輸出流程圖如圖3所示。

4 軟件測(cè)試

將軟件安裝至安卓手機(jī)上進(jìn)行測(cè)試。其測(cè)試結(jié)果如表2所示。

測(cè)試結(jié)果表明,播放器各項(xiàng)功能得到很好的實(shí)現(xiàn)和體驗(yàn)。

5 結(jié)束語(yǔ)

基于Android系統(tǒng)設(shè)計(jì)了一款多媒體播放器,該播放器實(shí)現(xiàn)了對(duì)安卓設(shè)備中音視頻文件的播放,并且可以自定義管理本地文件等。該軟件系統(tǒng)穩(wěn)定,功能齊全,成本低,符合設(shè)計(jì)要求,界面簡(jiǎn)潔,美觀大方,便于與用戶之間的交流。

參考文獻(xiàn):

[1] 李俊韜, 陳星浩, 劉丙午. 物聯(lián)網(wǎng)技術(shù)教學(xué)實(shí)驗(yàn)系統(tǒng)的研究[J]. 鐵路計(jì)算機(jī)應(yīng)用, 2012, 21(6): 70-72.

[2] 耿東久, 索岳, 陳渝, 等. 基于Android手機(jī)的遠(yuǎn)程訪問和控制系統(tǒng)[J]. 計(jì)算機(jī)應(yīng)用, 2011, 31(2): 559-561.

[3] 張慶英, 何寧英. 基于RFID的冷庫(kù)管理信息系統(tǒng)[J]. 武漢理工大學(xué)學(xué)報(bào):信息與管理工程版, 2011(4).

[4] Andriod底層及應(yīng)用開發(fā)實(shí)驗(yàn)指導(dǎo)書[Z]. 北京西普陽(yáng)光教育科技股份有限公司, 2015.

[5] 高昂. 支持動(dòng)態(tài)語(yǔ)言的Android平臺(tái)[J]. 程序員, 2009(8): 22.

[6] 靳巖. Google Android開發(fā)入門與實(shí)戰(zhàn)[M]. 北京: 人民郵電出版社, 2009.

[7] E2ECloud工作室. 深入淺出Google Android[M]. 北京: 人民郵電出版社, 2009.

[8] 鄭健, 賀超. Android和Chrome的發(fā)展與未來[J]. 移動(dòng)通信, 2010, 34(11): 80-82.

[9] 趙亮, 張維. 基于Android技術(shù)的界面設(shè)計(jì)與研究[J]. 電腦知識(shí)與技術(shù), 2009, 5(29): 8183-8185.

[10] 公磊, ZHOU Cong. 基于Android的移動(dòng)終端應(yīng)用程序開發(fā)與研究[J]. 計(jì)算機(jī)與現(xiàn)代化, 2008, 2008(8): 85-89.

[11] 陳昱, 江蘭帆. 基于Google Android平臺(tái)的移動(dòng)開發(fā)研究[J]. 福建電腦, 2008, 24(11): 156-157.

[12] Alessio Merlo, Gabriele Costa,Luca Verderame. Alessandro ArmandoAndroid vs. SEAndroid: An empirical assessment 10.1016/j.pmcj.2016. 01. 006.

[13] Enck W, Ongtang M, Mcdaniel P. Understanding Android Security[J]. IEEE Security & Privacy, 2009, 7(1): 50-57.

猜你喜歡
播放器多媒體
借助多媒體探尋有效設(shè)問的“四度”
Walkman誕生40周年 索尼適時(shí)發(fā)布NW-ZX500和NW-A100系列播放器
基于STM32的MP3播放器設(shè)計(jì)
電子制作(2019年9期)2019-05-30 09:41:44
Moon ACE播放器/放大器一體機(jī)
多媒體在《機(jī)械制圖》課中的應(yīng)用
多媒體達(dá)人煉成記
河南電力(2016年5期)2016-02-06 02:11:40
播放器背板注塑模具設(shè)計(jì)
適切 適時(shí) 適度——說說語(yǔ)文課堂的多媒體使用
平远县| 崇信县| 阳信县| 会昌县| 沂水县| 苏尼特左旗| 闻喜县| 蕉岭县| 佛学| 郑州市| 阆中市| 辽阳市| 泰安市| 岫岩| 达尔| 临洮县| 浮山县| 安泽县| 和龙市| 五常市| 拜泉县| 万安县| 天长市| 通河县| 肥乡县| 菏泽市| 高雄市| 监利县| 襄城县| 阿图什市| 米易县| 新野县| 延川县| 临猗县| 肇源县| 阆中市| 武强县| 通化市| 营口市| 西城区| 福贡县|