GsyVideoPlayer视频分析(一)------------GSYVideoPlayer的初始化
来源:互联网 发布:淘宝开店最新规则 编辑:程序博客网 时间:2024/05/29 07:50
Demo地址:https://github.com/CarGuo/GSYVideoPlayer,读者可以下载该demo后,感受它的效果,再来读这篇文章:
demo使用的是别人的demo,主要是进行一些原理分析,主要分析一下几点:
1.GSYVideoPlayer的初始化
2.视频播放实现
3.全屏实现
4.滑动时,小窗口出现和消失实现逻辑
5.小窗口视频创建
6.小窗口视频恢复为列表视频
7.边缓存边播放实现
8.弹幕效果实现
一.初始化分析
1.初始化主要是构造了一个StandardGSYVideoPlayer
2.设置全屏布局的容器
代码如下:
listVideoUtil = new ListVideoUtil(this);
listVideoUtil.setFullViewContainer(videoFullContainer);
public ListVideoUtil(Context context) {
gsyVideoPlayer = new StandardGSYVideoPlayer(context);
this.context = context;
}
StandardGSYVideoPlayer的初始化化主要是加载R.layout.video_layout_standard这个布局,并且实例化一些组件,为组件设置监听事件;
初始化组件包括:播放/暂停按钮,播放时长,总时长,播放进度条,返回按钮,全屏按钮和视频标题,
初始化组件不包括:用于显示视频的TextureView,这个TextureView是动态添加的,放在下片文章中讲述;
初始化内容比较简单;
- GsyVideoPlayer视频分析(一)------------GSYVideoPlayer的初始化
- GsyVideoPlayer视频分析(三)------------全屏实现
- GsyVideoPlayer视频分析(二)------------列表视频播放视频
- 视频播放器GSYVideoPlayer
- appium通信分析一(appium的初始化准备工作)
- ContentProvider分析(一)之TelephonyProvider的初始化
- mina的初始化过程分析(一)
- trafficserver的DNS初始化源码分析一
- SpringMVC 分析(一) handlerMapping 的初始化
- trafficserver的DNS初始化源码分析一
- 关于MP4视频拖动的原理与分析(一)
- ImageLoader源码分析(一)ImageLoader初始化
- 黑马视频学习笔记-数组(一)-初始化
- spark源码学习(一):sparkContext的初始化分析(一)
- ffplay音视频同步分析(一)
- ffplay音视频同步分析(一)
- 变量的初始化(一)
- 浅谈分析Arm linux 内核移植及系统初始化的过程(一)
- 数字货币开发专题(加密过的利息币钱包如何获得POS利息?)
- HSSFWorkBooK用法
- 初识ESLint基于VScode
- RecyclerView设置分割线的两种方法
- 什么是NAT技术与代理服务器
- GsyVideoPlayer视频分析(一)------------GSYVideoPlayer的初始化
- angular学习(十七)——-Animations
- 自制时间轴 效果很赞
- LCD驱动程序之硬件操作
- openstack底层技术-使用openvswitch
- liunx秘钥转换成ppk格式
- Android 内存优化总结
- 动态规划——洛谷1020_导弹拦截(1999年的)
- 工作上手