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

?

基于Android平臺的手機在線視頻播放系統(tǒng)的設(shè)計和實現(xiàn)

2016-05-16 03:14況君
無線互聯(lián)科技 2016年5期
關(guān)鍵詞:模塊設(shè)計

況君

摘要:目前基于Android平臺的智能手機廣泛流行,WlFI網(wǎng)絡(luò)也日趨普及,消費者購買手機的目的也不再局限于傳統(tǒng)的電話及短信業(yè)務(wù),網(wǎng)絡(luò)和娛樂功能也成為其參考的重要部分。文章提出了基于Android平臺的手機在線視頻播放系統(tǒng)的模塊設(shè)計和實現(xiàn)過程,通過陛能測試展示了視頻播放器的顯示效果,達(dá)到了設(shè)計的要求。

關(guān)鍵詞:Android;在線視頻播放器;模塊設(shè)計

視頻播放器作為智能手機一個必不可缺的重要功能,能夠貼近用戶,方便用戶,能夠引起用戶極大的興趣。但傳統(tǒng)的手機視頻播放器界面單調(diào),功能單一,已經(jīng)滿足不了當(dāng)前消費者的需求。

通過對基于Android系統(tǒng)的在線視頻播放器進(jìn)行分析,本文完成一款能夠?qū)崿F(xiàn)在線視頻播放功能Android系統(tǒng)視頻播放器。該視頻播放器包含以下功能:(1)實現(xiàn)本地視頻和音頻文件的播放。(2)實現(xiàn)本地視頻和音頻文件的列表顯示。(3)實現(xiàn)己播放文件的列表顯示。(4)實現(xiàn)在線視頻資訊的顯示和在線視頻文件的播放。

1.概要設(shè)計

本系統(tǒng)主要包含了啟動界面、主列表、本地文件、最近播放文件、最新資訊、搜索和播放控制界面7個模塊,當(dāng)用戶啟動模擬器后,經(jīng)過開機畫面,就會進(jìn)入啟動的選擇項,然后,用戶就可以根據(jù)實際情況和自己的需要,對各個模塊進(jìn)行操作。各模塊的主要功能分別是:(1)啟動界面:顯示啟動畫面,檢測用戶網(wǎng)絡(luò)連接狀態(tài)并根據(jù)網(wǎng)絡(luò)狀態(tài)實現(xiàn)跳轉(zhuǎn)。(2)主列表:顯示搜索、本地文件、最近播放文件和最新資訊幾個模塊。(3)本地文件:本地視頻、音樂文件的列表,并實現(xiàn)一鍵播放。(4)最新資訊:通過web服務(wù),為用戶提供系統(tǒng)推薦的最新視頻信息。(5)最近播放文件:實現(xiàn)最近播放文件的列表,方便用戶重復(fù)播放感興趣的視頻音頻文件。(6)搜索:用戶通過該模塊在線搜索視頻文件進(jìn)行播放。(7)播放控制界面:播放視頻時,顯示播放的畫面,為用戶提供控制播放進(jìn)度的按鈕及顯示播放進(jìn)度的進(jìn)度條。

該系統(tǒng)的模塊結(jié)構(gòu)如圖1所示。

1.1啟動界面

該模塊為Start.java類,其主要功能為顯示軟件啟動畫面并判斷手機的網(wǎng)絡(luò)連接狀態(tài)。每次程序啟動時,都將為用戶顯示一個啟動畫面(為減少啟動程序的時間,此處的啟動畫面為靜態(tài)的圖片)。與此同時,程序自動判斷手機的網(wǎng)絡(luò)連接狀態(tài)。

1.2主列表

該模塊由MainActivity.java完成,其主要功能是顯示軟件的主要用戶界面,該頁面的布局由線性布局完成。主列表界面提供4個選項:本地文件、最近播放文件、最新資訊和搜索。用戶可以通過主列表界面選擇本地文件播放,也可搜索網(wǎng)絡(luò)視頻文件播放,同時主列表還為用戶提供最新的視頻資訊,并可通過己播放視頻列表重復(fù)欣賞感興趣的視頻。

1.3最新資訊

該模塊是運用系統(tǒng)的網(wǎng)絡(luò)通信功能,由web服務(wù)器端為用戶提供的最新視頻資訊。每條資訊都設(shè)置有事件監(jiān)聽器,用戶通過點擊自己感興趣的視頻即可觸發(fā)播放器,從而連接到視頻的地址,進(jìn)行在線視頻播放。

1.4本地文件

本地文件模塊運用SQLite數(shù)據(jù)庫和ListView類來實現(xiàn)數(shù)據(jù)的搜集、管理和列表顯示。在列表中每一條視頻或音頻信息上添加了監(jiān)聽器,如果用戶點擊該條信息則自動進(jìn)行播放。

1.5本地播放

本模塊的主要功能是將用戶最近播放過的視頻或音頻文件單獨列表顯示,方便用戶在需要重復(fù)播放感興趣的視頻或音樂時快捷的播放,無需再進(jìn)入本地文件或進(jìn)行網(wǎng)上搜索。最近播放模塊和本地文件相似,也使用了SQLite數(shù)據(jù)庫來存儲數(shù)據(jù)信息,使用ListView類來顯示這些信息。

1.6搜索

本模塊視頻的實現(xiàn)應(yīng)用了HTTP協(xié)議分發(fā)的暫進(jìn)式視頻下載方式,支持3gp的視頻格式。搜索模塊采用客戶端和服務(wù)器的方式進(jìn)行網(wǎng)絡(luò)視頻的搜索并進(jìn)行播放。

1.7播放控制界面

該模塊功能由Vedioplayer.java類完成,頁面布局由Vedioplayer.xml完成。模塊中主要包括快進(jìn)、快退、暫停按鈕、菜單、進(jìn)度條還有播放界面5個部分??爝M(jìn)、快退、暫停均用于控制播放的進(jìn)度,菜單用于顯示最近播放的3條信息,進(jìn)度條用于顯示播放和調(diào)整播放的進(jìn)度。播放畫面由SurfaceView方法來實現(xiàn)。

2.詳細(xì)設(shè)計

2.1網(wǎng)絡(luò)判斷

系統(tǒng)不會切換至主列表的情況包含無網(wǎng)絡(luò)和無wifi網(wǎng)絡(luò)2種情況,每種情況都應(yīng)該單獨判斷,首先判斷是否有網(wǎng)絡(luò)連接,這里網(wǎng)絡(luò)已經(jīng)連接的情況不區(qū)分是GPRS網(wǎng)絡(luò)還是wifi網(wǎng)絡(luò),后面會有后續(xù)的判斷。如果檢測到無網(wǎng)絡(luò)連接,需提示用戶檢查網(wǎng)絡(luò)連接;如果已經(jīng)連接網(wǎng)絡(luò),則進(jìn)行下一步,即是否為wifi網(wǎng)絡(luò)的判斷。

2.2主列表的實現(xiàn)

主列表模塊實際是由幾個圖片按鈕構(gòu)成的按鈕,如點擊最近播放即進(jìn)入最近播放文件列表,點擊本地文件即進(jìn)入本地文件模塊。

主列表功能的實現(xiàn)由MainActivity.java類實現(xiàn),該類中最重要的是用戶點擊的時間監(jiān)聽及處理,其頁面布局由MainActivity.xm實現(xiàn),該類采用線性布局。

2.3本地文件及歷史播放模塊的實現(xiàn)

內(nèi)存卡和照相機中的視頻文件分列在內(nèi)存卡和照相機文件夾中而將所有內(nèi)存中的音頻文件都存儲在音樂文件夾中。歷史播放模塊的設(shè)計與本地文件模塊的設(shè)計類似,同樣采用SQLite數(shù)據(jù)庫來存放數(shù)據(jù)表單,通過ListView來顯示表單中的條目,并為每一個條目設(shè)置了ItemClick事件監(jiān)聽。

2.4網(wǎng)絡(luò)通信的實現(xiàn)

應(yīng)用HTTP協(xié)議,其主要特點為:支持客戶/服務(wù)器模式,簡單陜速,靈活,無連接,無狀態(tài)。

2.5最新資訊的實現(xiàn)

最新資訊運用系統(tǒng)的網(wǎng)絡(luò)通信功能,由web服務(wù)器端為用戶提供的最新視頻資訊。每條資訊都設(shè)置有事件監(jiān)聽器,用戶通過點擊自己感興趣的視頻即可觸發(fā)播放器,從而連接到視頻的地址,進(jìn)行在線視頻播放。

2.6在線視頻搜索的實現(xiàn)

當(dāng)用戶在搜索輸入框中輸入視頻名稱并點擊提交按鈕時,應(yīng)用程序即將用戶輸入信息傳送給web服務(wù)器。服務(wù)器在數(shù)據(jù)庫中搜索與用戶輸入信息相匹配的視頻信息,如果存在,則向客戶端返回該視頻的確認(rèn)信息并播放;如果不存在,則向用戶返回視頻不存在信息。

2.7播放控制界面的實現(xiàn)

播放界面是視頻播放器設(shè)計的最主要部分,優(yōu)秀的用戶界面才能引起用戶的強烈使用愿望,本視頻播放器的用戶界面主要通過surfaceView這個顯示控件來顯示視頻文件的畫面,用seekBar組件來顯示及控制視頻的播放進(jìn)度還有ImageButton來實珊陜進(jìn)、快退、暫停、播放等按鈕的功能,每一個按鈕都會觸發(fā)mediaplay事件,然后通過按鈕id來判斷是哪一個按鈕上發(fā)生的事件。

3.系統(tǒng)測試及總結(jié)

測試是相當(dāng)重要的一個環(huán)節(jié),系統(tǒng)測試的目標(biāo)是為了發(fā)現(xiàn)軟系統(tǒng)中的錯誤,通過測試發(fā)現(xiàn)錯誤之后還必須診斷并改正錯誤,這就是測試的目的,甚至根據(jù)需要編寫不同的測試工具,設(shè)計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進(jìn)行分析和評估。endprint

猜你喜歡
模塊設(shè)計
基于小型ERP管理系統(tǒng)
試論HIS系統(tǒng)中病區(qū)管理模塊的設(shè)計以及管理效果
基于J2EE的牛奶銷售系統(tǒng)設(shè)計與開發(fā)
基于企業(yè)安全審計系統(tǒng)開發(fā)過程的研究
輿情監(jiān)測系統(tǒng)設(shè)計
石楼县| 离岛区| 平乡县| 涿鹿县| 望江县| 淮南市| 台湾省| 崇州市| 南充市| 枝江市| 石狮市| 积石山| 漯河市| 当雄县| 安泽县| 石渠县| 乌审旗| 衢州市| 周宁县| 汝州市| 新安县| 石渠县| 汉阴县| 南郑县| 贵州省| 城口县| 兖州市| 澄迈县| 自贡市| 汝南县| 河北区| 襄樊市| 东乡族自治县| 临夏县| 湘潭市| 南昌市| 巧家县| 隆化县| 浮梁县| 商河县| 天峻县|