国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 系統 > Android > 正文

Android基于IJKPlayer視頻播放器簡單封裝設計

2019-10-21 21:49:59
字體:
來源:轉載
供稿:網友

播放器的簡單設計

播放器基于IJKPlayer來設計的, 播放器大致分三層

1.播放內核(基于ijkMediaplayer)

2.播放器View

3.播放器的MediaController

1、封裝播放內核

我們都知道需要播放一個視頻需要三個過程 1.create MediaPlayer 2.MediaPlayer prepare 3.MediaPlayer 與 Surface 綁定

xinvideoplayer中使用了VideoManager來控制ijkmediaplayer 所有的操作

三個過程 我們使用 HandlerThread + Hander 來實現 第一個過程創建大致可能需要100ms左右,嚴重影響UI線程?。。?/p>

第一個過程: create MediaPlayer

new IjkMediaPlayer() 設置一些播放器回調方法

//IJK 的 Mediaplayer api 類似 Android 系統播放器api//IMediaPlayer.classpublic interface IMediaPlayer{ void setOnPreparedListener(IMediaPlayer.OnPreparedListener var1); //prepareAsync 之后回調方法 void setOnCompletionListener(IMediaPlayer.OnCompletionListener var1); //播放完成回調方法 void setOnBufferingUpdateListener(IMediaPlayer.OnBufferingUpdateListener var1);//當播放網絡的數據流的buffer發生變化的時候 void setOnSeekCompleteListener(IMediaPlayer.OnSeekCompleteListener var1);//當seek定位操作完成后 void setOnVideoSizeChangedListener(IMediaPlayer.OnVideoSizeChangedListener var1);//當視頻的大小第一次被知道或者發生改變時 void setOnErrorListener(IMediaPlayer.OnErrorListener var1);//當有發生錯誤 void setOnInfoListener(IMediaPlayer.OnInfoListener var1);//當有信息或者警告 void setOnTimedTextListener(IMediaPlayer.OnTimedTextListener var1); //當媒體的時間數據需要被顯示}

第二個階段 prepare

mediaPlayer.prepareAsync(); 等待回調 IMediaPlayer.OnPreparedListener#onPrepare()

第三個階段 給IJKMediaPlayer 綁定 Surface 呈現畫面

mediaPlayer.setSurface();

2、播放器View

實現 播放器基本方法(IViewPlayer)和 播放內核回調方法(IMediaPlayerListener)

IMediaPlayerListener 是包裝 IMediaPlayer 所有接口并通過 Handle 發送到主線程中實現

//IVideoPlayer.javainterface IVideoPlayer{ void start();//開始播放 void pause();//暫停播放 void seekTo(long time); //seekto time void release();//關閉播放 void setVideoPath();//設置視頻路徑 void onStartFullScreen();//全屏播放 void onBackFullScreen(); //退出全屏 void onResumeVideo();//播放器后臺喚起 void onPauseVideo();//切換后臺 int getCurrentState();//視頻的當前狀態 int getCurrentScreenState(); //當前屏幕的狀態 例如小屏,大屏,豎屏 long getTcpSpeed();//獲取網速 void switchVideoSource(String url,long delay);//切換清晰度 并流暢的切換}public interface MediaPlayerListenerextends IVideoPlayer{ void onPrepared(); void onAutoCompletion(); void onCompletion(); void onBufferingUpdate(int percent); void onSeekComplete(long currentPosition); void onError(int what, int extra); void onInfo(int what, int extra); void onVideoSizeChanged();}

以上接口大致滿足了所有播放器的功能要求!!

3.MediaController

public interface IVideoController{ //顧名思義 ViewbindPlayer(IVideoPlayer player); void onChangeVideoStatus(IVideoPlayer player,int old_status, int new_status); void onChangeScreenStatus(IVideoPlayer player,int old_status, int new_status); boolean onChangedNetWork(int currentNetState); void onVideoProgress(int percent, long curr_position, long duration); void unbindPlayer(IVideoPlayer player); boolean isLock(); void onVideoDefinitionSwitched(); void show(); void hide(); boolean isShowing();

BaseVideoPlayer#setVideoController()

播放器的簡單接入使用

videoplayer.setVideoPath(url);videoplayer.start();//開始播放//如果需要后臺暫停喚起繼續播放videoplayer.onVideoResume();videoplayer.onVideoPause();//如果需要后臺暫停喚起繼續播放全屏時控制返回鍵問題:if (!VideoPlayerUtils.onBackPressed()) { //返回的正常邏輯}...

播放器的內部實現

Android,IJKPlayer,視頻播放器,封裝設計

預加載需求 & 復用播放器

Android,IJKPlayer,視頻播放器,封裝設計

智能后臺&喚起處理

Android,IJKPlayer,視頻播放器,封裝設計

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
在线看黄网站| 国产在线小视频| 99免费视频| 中文av在线播放| 在线视频婷婷| 香蕉视频免费在线播放| 免费三级毛片| 国产无遮挡又黄又爽免费软件| 国产乱xxⅹxx国语对白| 国产黄色在线看| eeuss影院www在线观看| 激情五月色综合亚洲小说| 国产永久在线观看| 国产精品入口麻豆免费| av麻豆国产| 男人天堂99| 97最新国自产拍视频在线完整在线看 | 国产精品欧美韩国日本久久| 97福利电影| 国产精品自产拍在线网站| 精品乱码一区二区三四区视频| 久久久久久久久久久久网站| 国产高清在线观看| 欧美96在线| 四虎成人精品在永久在线观看| 最新亚洲精品国自产在线观看| 亚洲欧洲成人| 怡红院av在线| 国产白浆在线| 国产偷倩在线播放| 国产鲁鲁视频在线观看免费| 亚洲视频手机在线观看| 91社区在线观看| 最近高清中文在线字幕在线观看| 国产成人午夜| 国产视频97| 国产欧美日本亚洲精品一4区| 免费电影网站在线视频观看福利| 国产精品jvid在线观看| 成网站在线观看人免费| 毛片网站在线观看| 久蕉依人在线视频| 免费高清av| 国内a∨免费播放| 免费午夜一级| 国产中文字幕在线看| 欧美性猛交xxxx免费看久久| 亚洲国产日韩在线人成电影| 亚洲综合在线免费| 日本三级视频网站| 国产在线日本| 国产网红在线| 国产极品视频| 在线天堂中文| 在线观看精品视频一区二区三区| 在线激情网站| 麻豆精品永久免费视频| 久久这里精品| 国产精品粉嫩av| 亚洲欧美精选| 高清av中文在线字幕观看1| 国产免费视频在线| 中文字幕视频在线观看| 国产精品合集一区二区| 在线观看免费高清完整| 不卡av免费观看| 中文字幕日本在线| 亚洲欧美日韩成人网| 久久精品免视着国产成人| 国产一级粉嫩xxxx| av在线网页| 国产精品福利视频一区二区三区 | 免费精品国产自产拍观看| 国产在线中文字幕| aaa大片在线观看| 国产中文字幕av| av免费在线观| 国产精品美女一区二区三区四区| 亚洲综合色视频在线观看| 国产麻豆综合视频在线观看| 国产写真视频在线观看| h网站免费在线观看| 国产九色视频| eeuss影院在线观看第一页| 国产午夜在线视频| 国产精选在线观看| xxx国产精品| 在线国产一级| 国产高清一区二区三区视频| 国产麻豆综合视频在线观看| 天天操中文字幕视频| 尤物视频在线观看视频| 国产不卡精品一区二区三区| 天堂在线中文资源| 久久国产精品久久久久久小说| 在线看黄网站| 在线免费观看黄色片| 中文字幕在线视频不卡| 久久久久久77777| 免费av不卡在线观看| 在线视频中文字幕| 2019年中文字幕| 国产精品扒开做爽爽爽的视频| 国产美女极品在线| 资源视频在线播放免费| 国产美女极品在线| 国产精品天堂| 国产在线超碰| 国产精品一品| 国产视频福利在线| 国产福利一区二区在线精品| 国产激情视频一区二区| 国产乱码在线| 中文字幕在线永久在线视频| 国产网红女主播精品视频| 国产一区二区三区不卡在线| 最近久乱中文字幕| 7777在线| 亚洲an天堂an在线观看| 男人天堂亚洲| 国产理论电影在线观看| 国产一区电影| 国产福利图片| 人人干人人插| 国产一级影片| 夜色资源网av在先锋网站观看| 日本调教视频在线观看| 青青草在线视频免费观看| 国产在线观看a视频| 国产亚洲精品一区二区在线观看| 国产对白叫床清晰在线播放| jizz性欧美| 国产成人天天5g影院| 另类综合图区| 在线观看免费高清完整| 成年网站免费入口在线观看| 国产啊啊啊视频在线观看| 免费av在线| 亚洲夜夜综合| 91激情在线| 国产系列电影在线播放网址| www亚洲天堂| 91麻豆免费在线视频| 麻豆精品视频入口| 91精选福利| 国产午夜三区视频在线| 美女国产在线| 人人澡人人爽| 四虎成人免费观看在线网址| 精品一区二区三区在线成人| 成人精品一区二区三区免费| 亚洲欧美精选| 在线成人综合色一区| 国产精品你懂的在线观看| 国产免费福利| 国产免费专区| 丁香综合五月| 欧美视频免费一区二区三区| 国产精品国产国产aⅴ| 国产免费av在线| 国产中文字幕网| 久热精品免费视频| 开心丁香婷婷深爱五月| 亚洲精品一线| 性网站在线看| jizz在线视频| 欧美日韩亚洲国内综合网| 日韩精品免费一区二区| 日本一级理论片在线大全| jizz亚洲| h网址在线观看| 就爱干草视频| 国产亚洲精品久久久久久移动网络 | 超碰97国产精品人人cao| 欧美一级久久久久久久久大| 欧美精品小视频| 国产免费一级| 国产一区二区三区不卡在线| 国产一二区在线观看| 国产福利在线观看| 99中文字幕一区| 久热国产在线视频| 欧美精品日韩少妇| 国产一区二区三区不卡在线| 国产高清视频免费最新在线| 一本久久精品| 久久er视频| 国产国语**毛片高清视频| 99色在线观看| 丁香综合在线| 亚洲综合激情六月婷婷在线观看| 四虎一区二区三区| 国产网红在线观看| 在线观看国产福利视频| 福利在线国产| av色在线观看| 精品国产一区二区三区不卡在线 | 免费在线你懂的| 国产探花视频在线观看| 天天激情综合|