本发明专利技术公开了一种播放视频列表中多视频的播放系统,涉及视频播放技术领域,该系统包括视频列表模块,用于获取待播放视频的信息并加载到视频列表中,视频列表用于存储待播放视频的信息以及待播放视频对应的视频渲染器;向系统发送获取视频渲染器的请求,将每个待播放视频对应的视频渲染器加载到视频列表中;监听屏幕的滑动事件;视频播放模块,用于初始化视频播放器,视频列表模块中的所有待播放视频共用一视频播放器;当视频列表模块监听到滑动事件时,使用视频列表中的视频渲染器调用视频播放器播放待播放视频。本发明专利技术可有效降低CPU和内存占用率。本发明专利技术还公开了一种采用播放视频列表中多视频的播放系统的播放方法。
【技术实现步骤摘要】
本专利技术涉及视频播放
,具体涉及一种播放视频列表中多视频的播放系统及播放方法。
技术介绍
视频列表用于存储待播放视频的信息以及待播放视频对应的视频播放组件。目前播放视频列表中多视频的方法是,在视频列表中直接包含有许多互相独立的视频播放组件,每个视频播放组件包括安卓系统自带的视频渲染器和视频播放器,播放每个视频都需调用视频渲染器和视频播放器。参见图1所示,一个视频列表显示有三条待播放视频,那么该视频列表内部就包含有三组的视频播放组件:当视频列表播放第一条待播放视频时,第一组视频播放组件播放第一条待播放视频,并暂停其他两组视频播放组件的播放;当视频列表播放第二条待播放视频时,第二组视频播放组件播放第二条待播放视频,并暂停其他两组视频播放组件的播放;当视频列表播放第三条待播放视频时,第三组视频播放组件播放第三条待播放视频,并暂停其他两组视频播放组件的播放。由于安卓系统的特性,视频列表中的待播放视频播放或仅显示都会占用CPU和内存;并且由于视频播放组件中的视频播放器是重量级工具,本身就占用较多的CPU和内存,使用该方法播放多视频时,视频列表中有三条待播放视频就要会产生三倍的资源消耗,视频列表中待播放视频越多就要占用越多的CPU和内存。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种播放视频列表中多视频的播放系统及播放方法,可有效降低CPU和内存占用率。为达到以上目的,本专利技术采取的技术方案是:一种播放视频列表中多视频的播放系统包括:视频列表模块,用于获取待播放视频的信息并加载到视频列表中,所述视频列表用于存储待播放视频的信息以及待播放视频对应的视频渲染器;向安卓系统发送获取视频渲染器的请求,并仅将每个待播放视频对应的视频渲染器加载到视频列表中,每一个待播放视频均对应一视频渲染器;监听屏幕的滑动事件;视频播放模块,用于初始化视频播放器,视频列表模块中的所有待播放视频共用一视频播放器;当视频列表模块监听到滑动事件时,使用视频列表中的视频渲染器调用视频播放器播放待播放视频。在上述技术方案的基础上,视频列表模块包括:渲染器加载单元,用于获取待播放视频的信息并加载到视频列表中,向系统发送获取视频渲染器的请求,仅将每个待播放视频对应的视频渲染器加载到视频列表中;监听单元,用于监听屏幕的滑动事件。在上述技术方案的基础上,所述滑动事件为屏幕的滑动状态由滑动变为静止。在上述技术方案的基础上,视频列表模块包括:播放条件判断单元,用于遍历视频列表中的待播放视频,判断待播放视频是否满足播放条件并将判断结果反馈给视频播放模块;视频播放模块使用视频列表中的视频渲染器调用视频播放器播放第一个满足播放条件的待播放视频。在上述技术方案的基础上,所述播放条件为视频列表中的视频渲染器的显示位置的上边界和下边界均未滑出屏。本专利技术还公开了一种采用所述播放视频列表中多视频的播放系统的播放方法:S1,视频列表模块获取待播放视频的信息并加载到视频列表中,向系统发送获取视频渲染器的请求,仅将每个待播放视频对应的视频渲染器加载到视频列表中,每一个待播放视频均对应一视频渲染器;S2,视频播放模块初始化视频播放器,视频列表模块中的所有待播放视频共用一视频播放器;S3,视频列表模块监听屏幕的滑动事件;S4,当视频列表模块监听到滑动事件时,视频播放模块使用视频列表中的视频渲染器调用视频播放器根据待播放视频的信息播放视频。在上述技术方案的基础上,所述滑动事件为屏幕的滑动状态由滑动变为静止。在上述技术方案的基础上,步骤S4包括:当视频列表模块监听到滑动事件时,视频列表模块遍历视频列表中的待播放视频,找出第一个满足播放条件的待播放视频并反馈给视频播放模块;视频播放模块使用视频列表中的视频渲染器调用视频播放器播放待播放视频。在上述技术方案的基础上,所述播放条件为视频列表中的视频渲染器的显示位置的上边界和下边界均未滑出屏幕边界。在上述技术方案的基础上,步骤S4具体包括:S401,当视频列表模块监听到滑动事件时,视频列表模块判断视频播放器是否处于播放中的状态,若是,进入步骤S402,若否,进入步骤S405;S402,判断视频播放器播放的视频对应的视频渲染器的显示位置的上边界和下边界是否均未滑出屏幕边界;若是,进入步骤S403;若否,进入步骤S404;步骤S403,继续播放视频,结束;步骤S404,终止视频播放器正在播放的视频;步骤S405,视频列表模块遍历视频列表中的待播放视频,找出是否存在满足播放条件的待播放视频;若是,进入步骤S406,若否,进入步骤S407;步骤S406,将第一个满足播放条件的待播放视频反馈给视频播放模块;视频播放模块使用视频列表中的视频渲染器调用视频播放器播放待播放视频;步骤S407,终止视频播放器,结束。与现有技术相比,本专利技术的优点在于:本专利技术在视频列表中仅加载视频渲染器而不是整套视频播放组件,再初始化视频播放器播放器,视频列表模块中的所有待播放视频共用一视频播放器;在视频列表模块监听到监听事件时,视频播放模块使用视频列表中的视频渲染器调用视频播放器播放待播放视频。本专利技术把占用CPU和内存最多的视频播放器从视频列表中拆分出来,只用一个视频播放器即可播放视频列表中所有待播放视频,极大降低CPU和内存占用。附图说明图1为本专利技术
技术介绍
中视频列表中显示有三条待播放视频的示意图;图2为本专利技术实施例中播放视频列表中多视频的播放系统的结构示意图;图3为本专利技术实施例中播放视频列表中多视频的播放方法的流程示意图;图4为本专利技术实施例中播放视频列表中多视频的播放方法步骤S4的流程示意图;图5为本专利技术实施例中播放视频列表中多视频的播放方法中视频渲染器完整显示的示意图;图6为本专利技术实施例中播放视频列表中多视频的播放方法中视频渲染器上边界超出屏幕边界的示意图;图7为本专利技术实施例中播放视频列表中多视频的播放方法中视频渲染器下边界超出屏幕边界的示意图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图2所示,本专利技术实施例提供一种视频列表模块,用于获取待播放视频的信息并加载到视频列表中,视频列表用于存储待播放视频的信息以及待播放视频对应的视频渲染器,每一个待播放视频均对应一视频渲染器;向安卓系统发送获取视频渲染器的请求,仅将每个待播放视频对应的视频渲染器加载到视频列表中;监听屏幕的滑动事件;视频播放模块,用于初始化视频播放器,视频列表模块中的所有待播放视频共用一视频播放器;当视频列表模块监听到滑动事件时,使用视频列表中的视频渲染器调用视频播放器播放待播放视频。本专利技术在视频列表中仅加载视频渲染器而不是整套视频播放组件,再初始化一个唯一的视频播放器播放器,在视频列表模块监听到监听事件时,视频播放模块使用视频列表中的视频渲染器调用视频播放器播放待播放视频。本专利技术把占用CPU和内存最多的视频播放器从视频列表中拆分出来,只用一个视频播放器即可播放视频列表中所有待播放视频,极大降低CPU和内存占用。例如,将每个待播放视频对应的视频渲染器加载到视频列表中包括:在视频列表待播放视频对应的holder中通过注解方式获取到视频渲染器,此时视频渲染器未给其分配视频播放器,从而实现将视频播放器与视频渲染器实现分离。初始化视频播放器包括:在视频列表所在页面的onCr本文档来自技高网...
【技术保护点】
一种播放视频列表中多视频的播放系统,其特征在于:视频列表模块,用于获取待播放视频的信息并加载到视频列表中,所述视频列表用于存储待播放视频的信息以及待播放视频对应的视频渲染器;向安卓系统发送获取视频渲染器的请求,并仅将每个待播放视频对应的视频渲染器加载到视频列表中,每一个待播放视频均对应一视频渲染器;监听屏幕的滑动事件;视频播放模块,用于初始化视频播放器,视频列表模块中的所有待播放视频共用一视频播放器;当视频列表模块监听到滑动事件时,使用视频列表中的视频渲染器调用视频播放器播放待播放视频。
【技术特征摘要】
1.一种播放视频列表中多视频的播放系统,其特征在于:视频列表模块,用于获取待播放视频的信息并加载到视频列表中,所述视频列表用于存储待播放视频的信息以及待播放视频对应的视频渲染器;向安卓系统发送获取视频渲染器的请求,并仅将每个待播放视频对应的视频渲染器加载到视频列表中,每一个待播放视频均对应一视频渲染器;监听屏幕的滑动事件;视频播放模块,用于初始化视频播放器,视频列表模块中的所有待播放视频共用一视频播放器;当视频列表模块监听到滑动事件时,使用视频列表中的视频渲染器调用视频播放器播放待播放视频。2.如权利要求1所述的一种播放视频列表中多视频的播放系统其特征在于:视频列表模块包括:渲染器加载单元,用于获取待播放视频的信息并加载到视频列表中,向系统发送获取视频渲染器的请求,仅将每个待播放视频对应的视频渲染器加载到视频列表中;监听单元,用于监听屏幕的滑动事件。3.如权利要求2所述的一种播放视频列表中多视频的播放系统,其特征在于:所述滑动事件为屏幕的滑动状态由滑动变为静止。4.如权利要求1所述的一种播放视频列表中多视频的播放系统,其特征在于:视频列表模块包括:播放条件判断单元,用于遍历视频列表中的待播放视频,判断待播放视频是否满足播放条件并将判断结果反馈给视频播放模块;视频播放模块使用视频列表中的视频渲染器调用视频播放器播放第一个满足播放条件的待播放视频。5.如权利要求4所述的一种播放视频列表中多视频的播放系统,其特征在于:所述播放条件为视频列表中的视频渲染器的显示位置的上边界和下边界均未滑出屏。6.一种采用如权利要求1-5任意一项所述播放视频列表中多视频的播放系统的播放方法,其特征在于:S1,视频列表模块获取待播放视频的信息并加载到视频列表中,向系统发送获取视频渲染器的请求,仅将每个待播放视频对应的视频渲染器加载到视频列表中,每一个待播放视频均对应一视频渲染器;S2,视频播放模...
【专利技术属性】
技术研发人员:霍启圣,陈娇,王雪,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。