利索能及
我要发布
收藏
专利号: 2020111468398
申请人: 武汉斗鱼鱼乐网络科技有限公司
专利类型:发明专利
专利状态:授权未缴费
更新日期:2025-02-20
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种播放器控制方法,其特征在于,包括:

调用容器定义函数,创建视图容器和列表容器,并基于内存对象创建函数创建内存对象,将所述内存对象与所述视图容器设置映射关系;

获取初始布局参数,基于所述初始布局参数对所述视图容器和所述列表容器进行参数设置;

调用监听器定义函数,定义一监听器对象,设置所述内存对象对所述监听器对象的监听,其中,所述监听器对象用于监听所述列表容器的当前偏移量,所述偏移量为在列表容器对应的显示屏区域中检测到向上或向下的滑动手势时,产生的高度偏移量;

调用布局信息获取函数获取内存对象playerViewContainer的布局参数;

将所述布局参数转换为RelativeLayout.LayoutParams类型的对象;

调用判定函数,确定所述视图容器的当前状态间距和所述列表容器的当前偏移量是否相匹配,若否,则基于所述列表容器的当前偏移量设置所述视图容器的当前状态间距;

所述基于所述列表容器的当前偏移量设置所述视图容器的当前状态间距,包括:基于所述布局参数设置函数,将所述RelativeLayout.LayoutParams对象设置为所述当前偏移量对应的正值;

调用回填函数,将所述RelativeLayout.LayoutParams对象回填至所述内存对象playerViewContainer中;

所述获取初始布局参数,包括:

获取待播放视频类型,其中,所述待播放视频类型包括横屏视频和竖屏视频;

根据所述待播放视频类型调用对应的初始布局参数。

2.根据权利要求1所述的方法,其特征在于,所述获取初始布局参数,基于所述初始布局参数对所述视图容器和所述列表容器进行参数设置,包括:基于高度获取函数,获取屏幕高度信息,并基于所述视图容器和所述列表容器的初始占屏比例确定所述视图容器和所述列表容器的初始高度信息;

调用所述视图容器的布局参数layoutParams中的高度属性height设置高度为初始高度信息。

3.根据权利要求1所述的方法,其特征在于,所述调用监听器定义函数,定义一监听器对象,设置所述内存对象对所述监听器对象的监听,包括:调用监听器定义函数定义监听器对象onOffsetChangedListener,将所述定义监听器对象onOffsetChangedListener初始化为协议类型DYLayout.OnOffsetChangedListener的对象,并复写所述协议类型DYLayout.OnOffsetChangedListener的回调函数,其中,所述回调函数包括入参参数为int类型的偏移量对象verticalOffset,其中,所述偏移量对象verticalOffset用于标记所述列表容器的当前偏移量;

调用内存对象中的对象监听函数,在所述内存对象中添加对所述监听器对象onOffsetChangedListener的监听。

4.根据权利要求1所述的方法,其特征在于,在所述基于所述列表容器的当前偏移量设置所述视图容器的当前状态间距之前,还包括:判断所述列表容器的当前偏移量是否超出偏移阈值,若是,则调用目标偏移量设置所述视图容器的当前状态间距。

5.一种播放器控制装置,其特征在于,包括:

容器创建模块,用于调用容器定义函数,创建视图容器和列表容器,并基于内存对象创建函数创建内存对象,将所述内存对象与所述视图容器设置映射关系;

初始布局参数设置模块,用于获取初始布局参数,基于所述初始布局参数对所述视图容器和所述列表容器进行参数设置;

监听器设置模块,用于调用监听器定义函数,定义一监听器对象,设置所述内存对象对所述监听器对象的监听,其中,所述监听器对象用于监听所述列表容器的当前偏移量,所述偏移量为在列表容器对应的显示屏区域中检测到向上或向下的滑动手势时,产生的高度偏移量;

布局参数类型转换模块,用于调用布局信息获取函数获取内存对象playerViewContainer的布局参数;

将所述布局参数转换为RelativeLayout.LayoutParams类型的对象;

状态判断模块,用于调用判定函数,确定所述视图容器的当前状态间距和所述列表容器的当前偏移量是否相匹配;

视图容器控制模块,用于若所述视图容器的当前状态间距和所述列表容器的当前偏移量不对应,则基于所述列表容器的当前偏移量设置所述视图容器的当前状态间距;

所述视图容器控制模块具体用于:

基于所述布局参数设置函数,将所述RelativeLayout.LayoutParams对象设置为所述当前偏移量对应的正值;

调用回填函数,将所述RelativeLayout.LayoutParams对象回填至所述内存对象playerViewContainer中;

所述初始布局参数设置模块,具体用于:

获取待播放视频类型,其中,所述待播放视频类型包括横屏视频和竖屏视频;

根据所述待播放视频类型调用对应的初始布局参数。

6.一种计算机设备,其特征在于,所述计算机设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑4中任一所述的播放器控制方法。

7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑4中任一所述的播放器控制方法。