天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 軟件論文 >

基于Android平臺(tái)在線視頻播放APP的設(shè)計(jì)與實(shí)現(xiàn)

發(fā)布時(shí)間:2021-01-13 11:15
  隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,人們的物質(zhì)和文化生活水平不斷提升,移動(dòng)智能設(shè)備的價(jià)格變得更加便宜,越來越多的消費(fèi)者在購買智能產(chǎn)品的選擇上更青睞于Android系統(tǒng)的設(shè)備。在快節(jié)奏的生活中,智能設(shè)備扮演著重要的角色,不再僅僅是作為通信使用的工具,更多用途是在活中的方方面面,人們也更加傾向于利用零散的時(shí)間在移動(dòng)設(shè)備端上觀看在線視頻娛樂,市場(chǎng)上的有許多在線視頻播放器,但代碼邏輯復(fù)雜,功能選項(xiàng)繁雜,頁面內(nèi)容過于冗余,用戶在使用時(shí)非常不便捷,因而在手機(jī)上開發(fā)一款易操作使用、功能齊全、內(nèi)容豐富、界面清晰的在線視頻播放APP十分重要。本文從用戶操作使用應(yīng)用的角度出發(fā),提出核心模塊的需求分析,整體采用的是MVC構(gòu)架,做到高內(nèi)聚低耦合的設(shè)計(jì)原則,對(duì)不同的資源內(nèi)容進(jìn)行了具體的模塊劃分,整體采用View Pager加上Fragment來完成頁面UI設(shè)計(jì),結(jié)合性能更加高效的Recycler View來顯示頁面內(nèi)容,對(duì)大量頁面所產(chǎn)生的緩存數(shù)據(jù)優(yōu)化處理,提高了設(shè)備運(yùn)行時(shí)的性能。設(shè)計(jì)了多種自定義控件來完善頁面顯示的多樣性,完成頁面的繁瑣內(nèi)容具體顯示。增加彈幕緩存池設(shè)計(jì),使彈幕的顯示更加高效。利用Ok Http和Retro... 

【文章來源】:長(zhǎng)江大學(xué)湖北省

【文章頁數(shù)】:68 頁

【學(xué)位級(jí)別】:碩士

【部分圖文】:

基于Android平臺(tái)在線視頻播放APP的設(shè)計(jì)與實(shí)現(xiàn)


輪播圖效果圖

流程圖,視頻,資源,流程圖


第5章在線視頻播放APP的實(shí)現(xiàn)35本在線視頻播放APP出于能在更多的手機(jī)機(jī)型上運(yùn)行的目的,ijkplayer軟解碼是基于ffplay基礎(chǔ)上改的,而硬解碼采取了MediaCodec的硬解碼方式來對(duì)音視頻解碼[41],由video_thread、audio_thread兩個(gè)解碼線程進(jìn)行,解碼的功能封裝在ffpipeline層里了,如果在打開硬件解碼不成功,會(huì)自動(dòng)切換至軟解碼。在FFmpeg音視頻的解碼是在對(duì)應(yīng)的隊(duì)列中來處理的[42],由于視頻解碼比音頻稍微復(fù)雜,下面主要介紹視頻解碼,然后顯示在Android設(shè)備上的基本流程。在read_thread中的packet_queue_put()將解碼前的視頻數(shù)據(jù)隊(duì)列放入緩存區(qū)中,decoder_decode_frame將調(diào)用最先放入緩存隊(duì)列中的packet,該方法中從還沒開始解碼的視頻數(shù)據(jù)隊(duì)列中取出一幀數(shù)據(jù),送入decoder中進(jìn)行解碼,并將解碼后的數(shù)據(jù)送到ffplay_video_thread中的pictq里,然后調(diào)用各自的解碼函數(shù)得到frame,這樣各種解碼后的數(shù)據(jù)都獲取到了。FrameQueue隊(duì)列中儲(chǔ)存的是解碼后的視頻資源數(shù)據(jù),然后在read_thread中完成所有的任務(wù),視頻的顯示功能是在video_refresh_thread中完成的,picturequeue把得到的frame加入到frame_queue隊(duì)列里面,最后將幀畫面繪制到設(shè)備的上顯示,關(guān)于視頻解碼的主要流程如圖5-4的流程圖所示。圖5-4視頻資源解碼流程圖Figure5-4Videoresourcedecodingflowchart在同樣的網(wǎng)絡(luò)請(qǐng)求環(huán)境下,音、視頻的數(shù)據(jù)是分開加載的,于是會(huì)出現(xiàn)不同步的現(xiàn)象,從時(shí)間上看兩者在播放的時(shí)候上有一個(gè)錯(cuò)差。處理不同步主要方式基于音頻的時(shí)間戳作為參考,在整體上的思路就是在獲取到解碼后的音視頻資源數(shù)據(jù)后,如果視頻播放快于這個(gè)時(shí)間戳,在播放下一幀時(shí)加一個(gè)延時(shí)時(shí)間以等待音

效果圖,音量,進(jìn)度,手勢(shì)


第5章在線視頻播放APP的實(shí)現(xiàn)39publicbooleanonScroll(MotionEvente1,MotionEvente2,floatdistanceX,floatdistanceY){//滑動(dòng)事件處理if(Math.abs(distanceX)>Math.abs(distanceY)){mMoveType=mMoveType.FastUpOrDown;}else{if(e1.getX()<getWidth()*1.0/3.0){//左邊mMoveType=mMoveType.Volume;}elseif(e1.getX()>getWidth()*2.0/3.0){//右邊mMoveType=mMoveType.Brightness;}}}圖5-6音量、亮度手勢(shì)調(diào)節(jié)效果圖Figure5-6Volume,brightnessgestureadjustmenteffectdiagram(5)播放時(shí),在進(jìn)度條上顯示該總的視頻時(shí)長(zhǎng)以及當(dāng)前播放視頻的時(shí)長(zhǎng),進(jìn)度條的進(jìn)度會(huì)跟隨當(dāng)前播放的時(shí)間變化刷新進(jìn)度;setSecondaryProgress()來設(shè)置緩沖時(shí)的進(jìn)度,能顯示播放時(shí)自動(dòng)緩沖進(jìn)度條,在網(wǎng)絡(luò)比較好的情況下,視頻能提前預(yù)加載,以較暗的亮度在進(jìn)度條上顯示;拖動(dòng)進(jìn)度條seekBar,在屏幕中間顯示拖動(dòng)到的時(shí)間,在緩沖加載時(shí)顯示“正在加載”的進(jìn)度,圖5-7為在視頻播放時(shí)緩沖進(jìn)度實(shí)現(xiàn)效果圖,其中的主要代碼如下。privatevoidupdateMediaControlView(){inttotal=mMediaControl.getDuration();//總時(shí)長(zhǎng)intcurrentPosition=mMediaControl.getCurrentPosition();mTvCurrentTime.setText(stringForTime(currentPosition));mTvTotalTime.setText(stringForTime(total));mSeekBar.setProgress(currentPosition);//拖動(dòng)播放

【參考文獻(xiàn)】:
期刊論文
[1]6G移動(dòng)通信技術(shù)展望[J]. 張平,牛凱,田輝,聶高峰,秦曉琦,戚琦,張嬌.  通信學(xué)報(bào). 2019(01)
[2]基于Android平臺(tái)架構(gòu)應(yīng)用程序開發(fā)研究[J]. 張藍(lán)春.  電腦編程技巧與維護(hù). 2017(06)
[3]移動(dòng)智能終端的普及對(duì)傳統(tǒng)媒體的沖擊[J]. 黃蔚.  知識(shí)經(jīng)濟(jì). 2015(20)
[4]5G移動(dòng)通信網(wǎng)絡(luò)關(guān)鍵技術(shù)綜述[J]. 趙國鋒,陳婧,韓遠(yuǎn)兵,徐川.  重慶郵電大學(xué)學(xué)報(bào)(自然科學(xué)版). 2015(04)
[5]基于HttpClient的Android客戶端的設(shè)計(jì)與實(shí)現(xiàn)[J]. 王超,閭陳莉,吳迪,項(xiàng)英杰.  計(jì)算機(jī)時(shí)代. 2014(03)
[6]基于Android的多線程處理技術(shù)[J]. 楊杰.  電腦知識(shí)與技術(shù). 2013(18)

碩士論文
[1]基于JSON的加密及簽名算法的安全性研究[D]. 何建.哈爾濱工業(yè)大學(xué) 2018
[2]Android系統(tǒng)源碼中設(shè)計(jì)模式對(duì)應(yīng)用開發(fā)的改進(jìn)研究[D]. 朱毅坤.北京郵電大學(xué) 2017
[3]基于DLNA協(xié)議的ANDROID多媒體分享系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[D]. 楊乾.上海交通大學(xué) 2017
[4]面向嵌入式系統(tǒng)的音視頻接收與同步播放系統(tǒng)實(shí)現(xiàn)[D]. 高樹立.天津大學(xué) 2017
[5]基于XML的數(shù)據(jù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 高超.湖南大學(xué) 2016
[6]基于Android的即時(shí)微視頻流客戶端開發(fā)[D]. 鐘正偉.貴州大學(xué) 2015
[7]基于Android平臺(tái)的智能家居系統(tǒng)的設(shè)計(jì)與研究[D]. 王煉.武漢科技大學(xué) 2015
[8]基于云同步的視頻推薦系統(tǒng)的系統(tǒng)實(shí)現(xiàn)[D]. 程娟.上海交通大學(xué) 2015
[9]基于Android平臺(tái)的手勢(shì)識(shí)別技術(shù)的研究與應(yīng)用[D]. 毛曉潔.電子科技大學(xué) 2015
[10]基于MVC模式下Android手機(jī)游戲的研究與實(shí)現(xiàn)[D]. 羅璇.華南理工大學(xué) 2014



本文編號(hào):2974775

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2974775.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶547a7***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com