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

基于Android的影音播放器的設(shè)計與開發(fā)

2018-08-16 09:18:46蘇兵
電腦與電信 2018年6期
關(guān)鍵詞:頁面界面設(shè)計

蘇兵

(廣州華夏職業(yè)學院,廣東 廣州 510935)

1 緒論

隨著移動網(wǎng)絡(luò)技術(shù)的飛速發(fā)展和移動智能終端軟件和硬件的不斷更新?lián)Q代,人們越來越多地使用移動終端來享受移動網(wǎng)絡(luò)提供的各種各樣的信息服務(wù)。近年來,Android移動終端的普及和流媒體技術(shù)向移動終端的延伸,極大地促進了移動終端視頻應(yīng)用的發(fā)展,使人們隨時隨地通過移動網(wǎng)絡(luò)觀看視頻和上傳視頻。本系統(tǒng)選用Eclipse開發(fā)移動應(yīng)用APP,分別從應(yīng)用的界面設(shè)計和功能設(shè)計兩個方面進行陳述;而服務(wù)器部署了Tomcat,將設(shè)計好的流媒體視頻部署到Tomcat;移動端與服務(wù)器端之間的通訊采用HTTP技術(shù)。

2 影音播放器的設(shè)計

影音播放器的設(shè)計包括:系統(tǒng)框架設(shè)計、移動端的界面設(shè)計和功能設(shè)計、服務(wù)器的設(shè)計。

2.1 系統(tǒng)框架設(shè)計

影音播放器的框架設(shè)計分為基于Android的移動端的App設(shè)計和基于Tomcat的服務(wù)器端的設(shè)計,它們之間的通訊采用HTTP1.1,如圖1所示。

本系統(tǒng)選用Eclipse開發(fā)環(huán)境逐步完成系統(tǒng)各個部分的實現(xiàn),重點對用戶界面的實現(xiàn)、視頻播放模塊的實現(xiàn)、播放進度控制的實現(xiàn)、基于Tomcat技術(shù)的Web服務(wù)器和流媒體服務(wù)器的搭建和部署進行分析。

2.2 界面設(shè)計和功能設(shè)計

首頁和更多主要為影片分類和列表,列表部分使用了GridView。首頁和更多的功能主要是展示影片信息,首先通過HttpClient請求到網(wǎng)絡(luò)資源,然后通過Json解析后使用Adapter裝載數(shù)據(jù)。

播放界面主要由VideoView和ProgressBar兩個控件組成。外層為RelativeLayout,使ProgressBar可以在VideoView控件上層并居中顯示。播放功能使用VideoView控件,該控件內(nèi)部為MediaPlayer和SurfaceView控件的封裝,使用該控件的主要流程為初始化控件,裝入url,設(shè)置監(jiān)聽。首頁、更多和播放的設(shè)計如圖1所示。

圖1 播放器的框架設(shè)計

圖2 播放器的界面設(shè)計和功能設(shè)計

2.3 服務(wù)器端的設(shè)計

服務(wù)器端采用Tomcat進行搭建,用于部署使用JSP建好的網(wǎng)站,在網(wǎng)站內(nèi)使用Json來存儲和表示數(shù)據(jù)。

3 影音播放器的開發(fā)

3.1 界面開發(fā)和功能開發(fā)

3.1.1 界面開發(fā)

主界面框架為標題、底部導(dǎo)航加Fragment,F(xiàn)ragment是自定義加載到LinearLayout上,所以此處的LinearLayout需要加ID,其大綱結(jié)構(gòu)圖如圖3所示。

圖3 主界面開發(fā)大綱結(jié)構(gòu)

首頁Fragment開發(fā)主要包括視頻的分類展示,每一個分類下都是使用GridView,并設(shè)定個數(shù)。單擊更多按鈕會跳轉(zhuǎn)到對應(yīng)分類下的界面。單擊GridView下的每一個item返回服務(wù)器請求數(shù)據(jù),播放視頻,其大綱結(jié)構(gòu)如圖4所示。

圖4 首頁界面開發(fā)大綱結(jié)構(gòu)

播放界面的開發(fā)使用了VideoView控件完成視頻的播放,加載視頻時在VideoView上放置ProgressBar和TextView提示用戶,其大綱結(jié)構(gòu)如圖5所示。

圖5 播放界面開發(fā)大綱結(jié)構(gòu)

其它界面的開發(fā)類似,在此不再陳述。

3.1.2 功能開發(fā)

(1)主界面功能開發(fā)

首先,聲明兩個子布局和底部導(dǎo)航的四個控件以及標題。

其次,初始化界面并將界面的上下文存入GloableParams類中,以便其他頁面的調(diào)用。調(diào)用初始化控件和監(jiān)聽的方法。

然后,初始化兩個子布局,將homeFragment加入主界面。

接著,設(shè)置底部導(dǎo)航圖上的監(jiān)聽。

最后,對其它所需的功能進行實現(xiàn)即可。

(2)首頁功能開發(fā)

首先,主界面默認加載的是homeFragment,即首頁。在onCreateView方法中進行控件和適配器的綁定。

其次,TextView控件更多的單擊監(jiān)聽。單擊后得到服務(wù)器請求的URI放入Bundle對象中,在加載更多頁面時傳遞過去。

然后,得到服務(wù)器請求的URI調(diào)用NetWorkTask().executeProxy異步方法請求服務(wù)器。將監(jiān)聽的上下文賦值給params.listener,傳入調(diào)用的方法中。

接著,進行網(wǎng)絡(luò)判斷,如果當前網(wǎng)絡(luò)不正常,調(diào)用Prom t-Manager.showNoNetWork(mContext);檢查是否有網(wǎng)絡(luò)。若網(wǎng)絡(luò)狀態(tài)良好,則調(diào)用super.execute(params)進行服務(wù)器請求。此過程中彈出進度條對話框提示資源加載中。

在此方法中,將之前設(shè)置的上下文賦給this.onResultListener就可以在當前頁面調(diào)用首頁面。

最后,加載其它的所需資源,即可實現(xiàn)首頁的信息顯示功能。更多界面的功能開發(fā)與首頁類似。

(3)視頻播放界面功能開發(fā)

首先,單擊首頁上的任務(wù)item會進入視頻播放界面,該界面使用videoView播放視頻,videoView內(nèi)部對Mediaplayer和SurfaceView進行了封裝。

3.2 服務(wù)器端的實現(xiàn)

采用JSP技術(shù)新建一個JSP網(wǎng)站,加載相應(yīng)的圖片、視頻和Json文檔等等,測試成功后,將該網(wǎng)站部署到Tomcat服務(wù)器上。

3.2.1 安裝JDK和Tomcat

(1)安裝JDK:直接運行jdk-7-w indows-i586.exe可執(zhí)行程序,默認安裝即可。

備注:路徑可以其他盤符,不建議路徑包含中文名及特殊符號。

(2)安裝Tomcat:直接解壓縮下載文件“apache-tomcat-7.0.33-w indows-x86.zip”到C盤下。安裝路徑建議修改為:c: omcat。

3.2.2 配置JDK環(huán)境變量和測試JDK

(1)新建變量名:JAVA_HOME,變量值:C:Program FilesJavajdk1.7.0

(2)打開PATH和添加變量值:%JAVA_HOME%in;%JAVA_HOME%jrein

(3)新 建 變 量 名 :CLASSPATH,變 量 值 :.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar

(4)測試JDK:在CMD命令下輸入javac,java,javadoc命令,出現(xiàn)圖6界面,表示安裝成功。

圖6 成功測試JDK

3.2.3 配置Tomcat環(huán)境變量、啟動Tomcat和測試Tomcat

(1)新建變量名:CATALINA_BASE,變量值:C: omcat

(2)新建變量名:CATALINA_HOME,變量值:C: omcat

(3)打開PATH,添加變量值:%CATALINA_HOME%lib;%CATALINA_HOME%in

(4)啟動Tomcat服務(wù)的兩種方法:方法一:在CMD命令下輸入命令:startup,出現(xiàn)圖7對話框,表明服務(wù)啟動成功;方法二:右鍵點擊桌面上的“我的電腦”->“管理”->“服務(wù)和應(yīng)用程序”->“服務(wù)”,找到“Apache Tomcat”服務(wù),右鍵點擊該服務(wù),選擇“屬性”,將“啟動類型”由“手動”改成“自動”。

(5)測試Tom cat:打開瀏覽器,在地址欄中輸入http://localhost:8080回車,如果看到Tomcat自帶的一個JSP頁面,說明JDK和Tomcat已搭建成功。

圖7 CMD命令下成功測試JDK

4 影音播放器的測試

該影音播放器是分別采用Eclipse模擬器和真機進行測試,經(jīng)過多次的界面和功能修改,并完善Tomcat服務(wù)器,完成了視頻播放器的基本框架與圖片的緩存加載,實現(xiàn)了基本視頻格式文件的播放功能,如圖8所示。

圖8 影音播放器的測試效果圖

5 結(jié)束語

本文的實現(xiàn)分為服務(wù)器和客戶端兩部分:

(1)服務(wù)器部分主要為含有URI等信息的Json數(shù)據(jù)、圖片信息和不同格式的視頻資源。

(2)客戶端主要由fragment頁面框架和視頻播放兩部分組成。

頁面框架部分包括首頁和更多:

(1)首頁上的圖片資源為直接從服務(wù)器獲取,需要對圖片進行一定的處理。

(2)更多頁面上的圖片資源是直接請求的百度服務(wù)器,每次請求獲得一定的圖片并顯示在界面上。因為圖片量較大必須對緩存進行一定的處理,否則就會產(chǎn)生OOM(Out-Of-Memory)。

猜你喜歡
頁面界面設(shè)計
大狗熊在睡覺
刷新生活的頁面
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
瞞天過海——仿生設(shè)計萌到家
基于FANUC PICTURE的虛擬軸坐標顯示界面開發(fā)方法研究
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
人機交互界面發(fā)展趨勢研究
手機界面中圖形符號的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
同一Word文檔 縱橫頁面并存
主站蜘蛛池模板: 久久免费视频播放| 老司机久久精品视频| 亚洲精品少妇熟女| 激情午夜婷婷| 99国产在线视频| 亚洲天堂在线视频| 国产精品成人不卡在线观看| 国产成人精品一区二区免费看京| 午夜a视频| 九色在线观看视频| 欧美成人二区| 91久久偷偷做嫩草影院| 日本中文字幕久久网站| 久久伊人久久亚洲综合| 久久国产成人精品国产成人亚洲 | 国产精品视频系列专区| 国产一级毛片在线| 88国产经典欧美一区二区三区| 国产欧美日韩va| 综合天天色| 国产在线一二三区| 九九热这里只有国产精品| 亚洲av无码成人专区| 欧美国产日韩一区二区三区精品影视| 国产欧美日韩综合在线第一| 久久人人爽人人爽人人片aV东京热 | 亚洲欧洲国产成人综合不卡| 亚洲男人的天堂网| 亚洲最大福利视频网| 国产办公室秘书无码精品| 制服丝袜一区二区三区在线| 国产男女免费视频| AV不卡在线永久免费观看| 97人人做人人爽香蕉精品| 人妻91无码色偷偷色噜噜噜| 国产区成人精品视频| 99久久精品国产精品亚洲| 一级毛片a女人刺激视频免费| 亚洲欧美成人| 国产精品欧美亚洲韩国日本不卡| 77777亚洲午夜久久多人| 日本午夜视频在线观看| 成人福利在线视频| 人妻少妇乱子伦精品无码专区毛片| A级全黄试看30分钟小视频| 久久综合伊人 六十路| 亚洲国产日韩一区| 国产全黄a一级毛片| 精品在线免费播放| 巨熟乳波霸若妻中文观看免费| 中文字幕人成人乱码亚洲电影| 99视频全部免费| 噜噜噜久久| 日韩精品成人在线| 国内精品免费| 久久精品亚洲中文字幕乱码| 久久影院一区二区h| 国产成人精品视频一区视频二区| 国产精品一区二区国产主播| 亚洲中字无码AV电影在线观看| 国产成+人+综合+亚洲欧美 | 伊人久久精品无码麻豆精品| 国产a网站| 欧美精品综合视频一区二区| 欧美第二区| 一本一道波多野结衣av黑人在线| 天堂成人在线视频| 天天做天天爱天天爽综合区| 很黄的网站在线观看| 亚洲日韩精品欧美中文字幕| 色综合手机在线| 国产人成午夜免费看| 国产精品香蕉在线观看不卡| 国产后式a一视频| 久久久久人妻一区精品色奶水| 91久久夜色精品国产网站| 色婷婷综合在线| 亚洲A∨无码精品午夜在线观看| 亚洲精品第一页不卡| 91视频首页| 日韩无码真实干出血视频| 国产三级视频网站|