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

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

2016-05-16 03:14:47況君
無線互聯(lián)科技 2016年5期

況君

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

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

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

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

1.概要設(shè)計(jì)

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

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

1.1啟動(dòng)界面

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

1.2主列表

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

1.3最新資訊

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

1.4本地文件

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

1.5本地播放

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

1.6搜索

本模塊視頻的實(shí)現(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個(gè)部分。快進(jìn)、快退、暫停均用于控制播放的進(jìn)度,菜單用于顯示最近播放的3條信息,進(jìn)度條用于顯示播放和調(diào)整播放的進(jìn)度。播放畫面由SurfaceView方法來實(shí)現(xiàn)。

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

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

系統(tǒng)不會切換至主列表的情況包含無網(wǎng)絡(luò)和無wifi網(wǎng)絡(luò)2種情況,每種情況都應(yīng)該單獨(dú)判斷,首先判斷是否有網(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主列表的實(shí)現(xiàn)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 大香伊人久久| 国产精品va| 色国产视频| 国产精品爽爽va在线无码观看 | 国产日韩精品一区在线不卡| 丁香婷婷在线视频| 制服丝袜一区二区三区在线| 国产97视频在线观看| h视频在线播放| 精品久久人人爽人人玩人人妻| 天天操天天噜| 色综合网址| 免费高清a毛片| 2021无码专区人妻系列日韩| 日韩福利视频导航| 日韩美毛片| 波多野一区| 成年片色大黄全免费网站久久| 国产裸舞福利在线视频合集| www.av男人.com| 伊人久久福利中文字幕| 亚洲一区无码在线| 88av在线看| 欧美不卡在线视频| 精品少妇人妻av无码久久| 99ri精品视频在线观看播放| 国产美女自慰在线观看| 毛片卡一卡二| 亚洲高清在线天堂精品| 伊人无码视屏| 欧美在线一级片| 免费无遮挡AV| 亚洲综合日韩精品| 噜噜噜久久| 国产综合另类小说色区色噜噜| 天天综合网站| 最新国语自产精品视频在| 免费精品一区二区h| 91无码网站| 五月婷婷综合在线视频| 国产青榴视频| 亚洲黄网视频| 五月天天天色| 免费人成又黄又爽的视频网站| 亚洲久悠悠色悠在线播放| 71pao成人国产永久免费视频| 国产天天射| 美女被操黄色视频网站| 国产精品伦视频观看免费| 大香伊人久久| 免费全部高H视频无码无遮掩| 成人午夜久久| 欧美a在线视频| 亚洲91在线精品| 欧美国产成人在线| 国产AV无码专区亚洲A∨毛片| 成年av福利永久免费观看| 91福利一区二区三区| 色妺妺在线视频喷水| 久久国产黑丝袜视频| 无码专区国产精品一区| 久久香蕉国产线看观看亚洲片| 超清无码熟妇人妻AV在线绿巨人| 在线va视频| 日本在线欧美在线| 五月婷婷综合网| 无码一区二区三区视频在线播放| 亚洲福利一区二区三区| 色噜噜狠狠色综合网图区| 欧美激情第一区| 亚洲全网成人资源在线观看| av色爱 天堂网| 国产男女免费完整版视频| 99久久精彩视频| 日本午夜三级| 中文字幕亚洲另类天堂| 国产黄色视频综合| 国产极品美女在线播放| 欧美中文字幕在线二区| 毛片在线看网站| 亚洲区视频在线观看| 久久精品丝袜|