主要功能
列表中播放视频
列表滑动时如果正在播放视频,则列表中播放的视频自动切换为小窗口浮动播放
列表播放切换到全屏播放模式
视频播放时也添加了完整的暂停、播放等控制操作,也添加了视频播放进度,视频缓冲进度等显示功能
视频全屏播放时支持左右滑动实现视频的快进和后退,支持右边上下滑动调整播放音量,左边上下滑动调整播放器的亮度等手势控制操作
主要使用的开源库
Mosby[一个MVP框架]、RxJava、Retrofit2、ButterKnife、Glide、Systembartint、TigerDB、Material Design相关控件

播放器
播放器采用Android中自带的TextureView + MediaPlayer实现,同时视频播放过程中因为涉及到列表、小窗口、全屏续播等问题,所以整个视频播放过程中,播放器采用的是全局单例模式实现,这样就可以达到无缝切换续播的问题
切换到全屏播放时,是直接重新开启一个横向的Activity来实现全屏播放
APP实现效果图
 
 
 
 
 


github地址
猛戳这里

https://github.com/huyongli/TigerVideo

感兴趣的朋友欢迎去我的github上star和fork
--------------------- 
作者:huyongl1989 
来源:CSDN 
原文:https://blog.csdn.net/huyongl1989/article/details/52690159 
版权声明:本文为博主原创文章,转载请附上博文链接!

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐