一种自适应播放器的生成方法及自适应播放器设备技术

技术编号:35481843 阅读:21 留言:0更新日期:2022-11-05 16:33
本发明专利技术涉及计算机程序技术领域,具体涉及一种自适应播放器的生成方法及自适应播放器设备,包括:S1:分别根据每一个待播放视频在顶层播放器内核中添加对应的子播放器内核;S2:分别配置子播放器内核的播放参数;S3:根据所有的播放参数和待播放视频,分别生成每一个子播放器内核的切换条件;S4:根据顶层播放器内核、切换条件和子播放器内核生成自适应播放器。本发明专利技术的有益效果在于:通过在生成自适应播放器的过程中,根据待播放视频选择对应的播放器内核并添加对应的播放参数和切换条件,使得最终生成的自适应播放器能够根据不同的场景对播放器内核进行切换,从而避免了现有技术中基于单一内核的视频播放器在播放时可能出现卡顿的问题。现卡顿的问题。现卡顿的问题。

【技术实现步骤摘要】
一种自适应播放器的生成方法及自适应播放器设备


[0001]本专利技术涉及广电音视频领域,具体涉及一种自适应播放器的生成方法及自适应播放器设备。

技术介绍

[0002]视频播放器,是一种搭载在计算机或手机系统中的用于对视频内容进行解码、播放的计算机程序或手机App。以手机端的视频播放器为例,该类型的视频播放器根据内容提供方的不同需求,比如本地视频文件播放、直播网络视频流流等,均需要对视频播放器进行一定程度的定制,以满足不同用户的不同需求。
[0003]现有技术中,已存在有较多的适用于移动端的视频播放器。以某厂商所采用的视频播放器为例,该视频播放器主要是基于Android系统的原生视频播放器VideoView进行进一步开发,通过继承SurfaceView后生成自己的播放器类,以实现对一部分自定义功能的添加。再比如,另一厂商所采用的视频播放器,是基于ijkPlayer为开发基础,通过继承该播放器的全部特性,并进行二次开发,以满足客户的实际播放需求。
[0004]但是,在实际实施过程中,专利技术人发现,上述两种方案均存在一定的不足。比如,基于原生VideoView内核的视频播放器,其只能播放mp4、3gp和m3u8等有限格式,适应性较低。并且,在播放特定格式,比如m3u8格式时,会有偶发性的“卡顿”现象;在播放直播流时也会频繁出现“卡顿”现象。以上“卡顿”现象会导致界面在2至5秒内无响应,严重影响客户收视体验。并且,仅基于ijkPlayer内核的视频播放器,如果采用动态加载的方式,同样会出现视频播放中的“卡顿”现象。

技术实现思路

[0005]针对现有技术中存在的上述问题,现提供一种自适应播放器的生成方法及自适应播放器设备。
[0006]具体技术方案如下:
[0007]一种自适应播放器的生成方法,适用于在计算机系统中生成视频播放器程序,包括:
[0008]步骤S1:针对多个待播放视频,分别根据每一个所述待播放视频在顶层播放器内核中添加对应的子播放器内核;
[0009]步骤S2:针对每一个所述子播放器内核,分别配置所述子播放器内核的播放参数;
[0010]步骤S3:根据所有的所述播放参数和所述待播放视频,分别生成每一个所述子播放器内核的切换条件;
[0011]步骤S4:根据所述顶层播放器内核、所述切换条件和所述子播放器内核生成所述自适应播放器。
[0012]优选地,所述步骤S2包括:
[0013]步骤S21:针对每一个所述子播放器内核,分别获取对应于所述子播放器内核的所
述待播放视频的地址类型和解码方式;
[0014]所述地址类型包括:本地视频文件资源、网络视频流资源和直播流;
[0015]步骤S22:判断所述待播放视频的地址类型是否为所述本地视频文件资源;
[0016]若是,生成对应于所述待播放视频的播放方式参数、文件路径和解码参数,以作为所述播放参数;
[0017]若否,生成对应于所述待播放视频的播放方式参数、URL请求头参数和解码参数,以作为所述播放参数。
[0018]优选地,所述步骤S22中,当所述待播放视频为所述网络视频资源或所述直播流,且具有多个URL地址时,根据每一个所述URL地址分别生成URL请求头参数,多个所述URL请求头参数以Map格式连接。
[0019]优选地,所述步骤S2还包括:于所述顶层播放器内核中添加播放方法参数;
[0020]所述播放方法参数包括:播放动作、暂停动作、停止播放动作、重新播放动作、定位动作、获取时长动作。
[0021]优选地,所述步骤S2还包括:于所述顶层播放器内核中添加状态自检参数;
[0022]所述状态自检参数用于在所述顶层播放器内核中标记所述待播放视频需要进行状态自检的节点;
[0023]所述状态自检参数包括:播放准备前监听器、播放完成监听器、播放错误监听器、播放缓存监听器、播放器大小变化监听器和自定义参数监听器。
[0024]优选地,所述步骤S4包括:
[0025]步骤S41:生成对应于所述自适应播放器的视图组;
[0026]步骤S42:于所述视图组中添加所述顶层播放器内核和所有的所述子播放器内核,并在顶层容器中添加对应于所述子播放器内核的播放参数;
[0027]所述顶层容器中还设置有控制器组件;
[0028]步骤S43:对所述视图组进行初始化以完成所述自适应播放器。
[0029]优选地,所述步骤S41中,所述视图组中还添加有声音焦点组件、播放器缩放比例组件、进度条管理组件。
[0030]优选地,所述步骤S43还包括:根据所述播放参数在所述视图组中分别对每一个所述子播放器内核的抽象类泛型进行赋值。
[0031]优选地,多个所述子播放器内核中,包括一个所述计算机系统的系统原生播放器内核;
[0032]于形成所述自适应播放器后,获取到所述待播放视频时还包括播放过程,所述播放过程包括:
[0033]步骤A1:调用所述系统原生播放器内核对所述待播放视频进行播放,判断是否能够正常播放所述待播放视频;
[0034]若是,播放所述待播放视频直至结束;
[0035]若否,转向步骤A2;
[0036]步骤A2:获取所述待播放视频的视频格式,根据所述视频格式和所述切换条件选择对应的所述子播放器内核进行播放。
[0037]一种自适应播放器设备,采用上述的生成方法生成,包括:
[0038]顶层播放器内核,所述顶层播放器内核连接至多个子播放器内核;
[0039]每一个所述子播放器内核分别对应于至少一种待播放视频的类型;
[0040]所述子播放器内核中存在一个系统原生播放器内核,和至少一个第三方播放器内核;
[0041]控制器组件,所述控制器组件连接所述顶层播放器内核,所述控制器组件根据切换条件选择对应的所述子播放器内核。
[0042]上述技术方案具有如下优点或有益效果:通过在生成自适应播放器的过程中,根据待播放视频选择对应的播放器内核并添加对应的播放参数和切换条件,使得最终生成的自适应播放器能够根据不同的场景对播放器内核进行切换,从而避免了现有技术中基于单一内核的视频播放器在播放时可能出现卡顿的问题。
附图说明
[0043]参考所附附图,以更加充分地描述本专利技术的实施例。然而,所附附图仅用于说明和阐述,并不构成对本专利技术范围的限制。
[0044]图1为本专利技术实施例的整体示意图;
[0045]图2为本专利技术实施例中顶层播放器内核示意图;
[0046]图3为本专利技术实施例中步骤S2子步骤示意图;
[0047]图4为本专利技术实施例中步骤S4子步骤示意图;
[0048]图5为本专利技术实施例中播放过程示意图;
[0049]图6为本专利技术实施例中自适应播放器示意图。
具体实施方式
[0050]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自适应播放器的生成方法,适用于在计算机系统中生成视频播放器程序,其特征在于,包括:步骤S1:针对多个待播放视频,分别根据每一个所述待播放视频在顶层播放器内核中添加对应的子播放器内核;步骤S2:针对每一个所述子播放器内核,分别配置所述子播放器内核的播放参数;步骤S3:根据所有的所述播放参数和所述待播放视频,分别生成每一个所述子播放器内核的切换条件;步骤S4:根据所述顶层播放器内核、所述切换条件和所述子播放器内核生成所述自适应播放器。2.根据权利要求1所述的生成方法,其特征在于,所述步骤S2包括:步骤S21:针对每一个所述子播放器内核,分别获取对应于所述子播放器内核的所述待播放视频的地址类型和解码方式;所述地址类型包括:本地视频文件资源、网络视频流资源和直播流;步骤S22:判断所述待播放视频的地址类型是否为所述本地视频文件资源;若是,生成对应于所述待播放视频的播放方式参数、文件路径和解码参数,以作为所述播放参数;若否,生成对应于所述待播放视频的播放方式参数、URL请求头参数和解码参数,以作为所述播放参数。3.根据权利要求2所述的生成方法,其特征在于,所述步骤S22中,当所述待播放视频为所述网络视频资源或所述直播流,且具有多个URL地址时,根据每一个所述URL地址分别生成URL请求头参数,多个所述URL请求头参数以Map格式连接。4.根据权利要求2所述的生成方法,其特征在于,所述步骤S2还包括:于所述顶层播放器内核中添加播放方法参数;所述播放方法参数包括:播放动作、暂停动作、停止播放动作、重新播放动作、定位动作、获取时长动作。5.根据权利要求2所述的生成方法,其特征在于,所述步骤S2还包括:于所述顶层播放器内核中添加状态自检参数;所述状态自检参数用于在所述顶层播放器内核中标记所述待播放视频需要进行状态自检的节点;所述状态自检参数包括:播放准备前监听器、播放完成...

【专利技术属性】
技术研发人员:宗加元张玉凯李瑞民
申请(专利权)人:上海东方传媒技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1