在線視頻播放App的實現


主要功能
列表中播放視頻
列表滑動時若是正在播放視頻,則列表中播放的視頻自動切換爲小窗口浮動播放
列表播放切換到全屏播放模式
視頻播放時也添加了完整的暫停、播放等控制操做,也添加了視頻播放進度,視頻緩衝進度等顯示功能
視頻全屏播放時支持左右滑動實現視頻的快進和後退,支持右邊上下滑動調整播放音量,左邊上下滑動調整播放器的亮度等手勢控制操做
主要使用的開源庫
Mosby[一個MVP框架]、RxJava、Retrofit二、ButterKnife、Glide、Systembartint、TigerDB、Material Design相關控件框架

播放器
播放器採用Android中自帶的TextureView + MediaPlayer實現,同時視頻播放過程當中由於涉及到列表、小窗口、全屏續播等問題,因此整個視頻播放過程當中,播放器採用的是全局單例模式實現,這樣就能夠達到無縫切換續播的問題
切換到全屏播放時,是直接從新開啓一個橫向的Activity來實現全屏播放
APP實現效果圖
 
 
 
  ide

相關文章
相關標籤/搜索