在线视频播放App的实现
主要功能列表中播放视频列表滑动时如果正在播放视频,则列表中播放的视频自动切换为小窗口浮动播放列表播放切换到全屏播放模式视频播放时也添加了完整的暂停、播放等控制操作,也添加了视频播放进度,视频缓冲进度等显示功能视频全屏播放时支持左右滑动实现视频的快进和后退,支持右边上下滑动调整播放音量,左边上下滑动调整播放器的亮度等手势控制操作主要使用的开源库Mosby[一个MVP框架]、RxJav...
主要功能
列表中播放视频
列表滑动时如果正在播放视频,则列表中播放的视频自动切换为小窗口浮动播放
列表播放切换到全屏播放模式
视频播放时也添加了完整的暂停、播放等控制操作,也添加了视频播放进度,视频缓冲进度等显示功能
视频全屏播放时支持左右滑动实现视频的快进和后退,支持右边上下滑动调整播放音量,左边上下滑动调整播放器的亮度等手势控制操作
主要使用的开源库
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
版权声明:本文为博主原创文章,转载请附上博文链接!
更多推荐


所有评论(0)