一种视频播放器调用方法及装置制造方法及图纸

技术编号:14742912 阅读:58 留言:0更新日期:2017-03-01 18:11
本发明专利技术实施例公开了一种视频播放器调用方法及装置,用于调用非浏览器自带的视频播放器。创建变动观察进程,并在所述变动观察进程中注册播放回调事件,所述变动观察进程用于根据所述播放回调事件中配置的观察选项,在页面加载事件中监控页面节点树,所述页面节点树中包括有视频标签;所述页面加载事件为在网络页面中加载视频的事件;所述播放回调事件用于修改所述网络页面中视频播放器的调用函数;在所述页面加载事件中运行所述变动观察进程,对所述页面节点树进行监控,当所述页面节点树中存在视频标签时,执行所述播放回调事件;使用所述播放回调事件中指示的视频播放器播放所述网络页面的视频。

【技术实现步骤摘要】

本专利技术涉及终端应用领域,尤其涉及一种视频播放器调用方法及装置
技术介绍
在日常的浏览器应用中,浏览器往往会自带有原始的视频播放器,当浏览器检测到有视频播放需求时,就会默认调用自带的视频播放器对视频进行播放,但是,由于用户的偏好不同,或对视频播放器的功能需求不同,在播放视频时,浏览器需要调用非自带的视频播放器。在现有技术中,会在浏览器的页面加载完成时,注入爪哇脚本(JS,JavaScript)代码,并在所述JS中启动定时器,进行页面的视频(video)标签的查找和修改;当查找到video标签时,就修改页面内的视频播放流程,以调用非自带的视频播放器。在超文本标记语言(HTML,HypertextMarkupLanguage)5的网络页面中,会存在各个各样的页面加载情况,如非刷新的网页加载事件,即用户在播放器内点击新的视频,此时,由于网页的整体内容并未全部刷新,只有视频标签等少量元素发生了更新,无法触发注入JS的事件,此时则无法调用非自带的视频播放器播放视频。
技术实现思路
本专利技术实施例提供了一种视频播放器调用方法及装置,用于调用非浏览器自带的视频播放器。本专利技术实施例提供的视频播放器调用方法,包括:创建变动观察进程,并在所述变动观察进程中注册播放回调事件,所述变动观察进程用于根据所述播放回调事件中配置的观察选项,在页面加载事件中监控页面节点树,所述页面节点树中包括有视频标签;所述页面加载事件为在网络页面中加载视频的事件;所述播放回调事件用于修改所述网络页面中视频播放器的调用函数;在所述页面加载事件中运行所述变动观察进程,对所述页面节点树进行监控,当所述页面节点树中存在视频标签时,执行所述播放回调事件;使用所述播放回调事件中指示的视频播放器播放所述网络页面的视频。本专利技术实施例提供的视频播放器调用装置,包括:创建单元,用于创建变动观察进程,并在所述变动观察进程中注册播放回调事件,所述变动观察进程用于根据所述播放回调事件中配置的观察选项,在页面加载事件中监控页面节点树,所述页面节点树中包括有视频标签;所述页面加载事件为在网络页面中加载视频的事件;所述播放回调事件用于修改所述网络页面中视频播放器的调用函数;监控单元,用于在所述页面加载事件中运行所述变动观察进程,对所述页面节点树进行监控,当所述页面节点树中存在视频标签时,执行所述播放回调事件;播放单元,用于使用所述播放回调事件中指示的视频播放器播放所述网络页面的视频。从以上技术方案可以看出,本专利技术实施例具有以下优点:在本专利技术实施例中,在浏览器中创建变动观察进程,并在所述变动观察进程中注册播放回调事件,对浏览器中加载完成的页面节点树进行监控,当所述页面节点树中存在视频标签时,执行所述播放回调事件修改所述网络页面中视频播放器的调用函数,使得浏览器使用所述播放回调事件中指示的视频播放器播放所述网络页面的视频,在本专利技术的方案中,可以很容易得到当前页面的更新通知,有效提升非自带播放器的调用成功率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1本专利技术实施例中视频播放器调用方法的一个流程示意图;图2本专利技术实施例中视频播放器调用方法的另一个流程示意图;图3本专利技术实施例中视频播放器调用装置的一个结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。以下分别进行详细说明。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例中视频播放器调用方法的一个实施例包括:创建变动观察进程,并在所述变动观察进程中注册播放回调事件,所述变动观察进程用于根据所述播放回调事件中配置的观察选项,在页面加载事件中监控页面节点树,所述页面节点树中包括有视频标签;所述页面加载事件为在网络页面中加载视频的事件;所述播放回调事件用于修改所述网络页面中视频播放器的调用函数;在所述页面加载事件中运行所述变动观察进程,对所述页面节点树进行监控,当所述页面节点树中存在视频标签时,执行所述播放回调事件;使用所述播放回调事件中指示的视频播放器播放所述网络页面的视频。下面通过详细的实施例对本专利技术实施例中的视频播放器调用方法,请参阅图1,本专利技术实施例中视频播放器调用方法的一个实施例包括:101、视频播放器调用装置创建变动观察进程;视频播放器调用装置创建变动观察进程,并在所述变动观察进程中注册播放回调事件,所述变动观察进程用于根据所述播放回调事件中配置的观察选项,在页面加载事件中监控页面节点树,所述页面节点树中包括有视频标签;所述页面加载事件为在网络页面中加载视频的事件;所述播放回调事件用于修改所述网络页面中视频播放器的调用函数。示例性的,所述变动观察进程可以为变化观察者(MO,MutationObserver),MutationObserver给开发者们提供了一种能在某个范围内的页面节点树发生变化时作出适当反应的能力。具体的,所述页面节点树为HTML页面中包含有多层数据节点的数据树。示例性的,所述页面节点树可以为文档对象模型(DOM,DocumentObjectModel)树,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构,DOM是表示和处理一个HTML的常用方法。具体的,页面加载事件为在浏览器中加载网络页面的时间,示例性的,页面加载事件可以为文档对象模型的内容加载(DOMContentLoaded)事件。具体的,在所述变动观察进程中注册播放回调事件过程可以为:首先,在所述变动观察进程中注册回调处理函数,所述回调处理函数为所述播放回调事件的触发函数;其次,获取所述播放回调事件的观察选项配置参数;示例性的,在开发人员输入观察选项之后,视频播放器调用装置就可以获取到观察选项配置参数。可选的,所述观察选项配置参数可以包括:监控的元素属性,监控的子节点列表以及监控对象的子节点层级。具体的,监控的元素属性可以为元素属性(attributes),如,该节点代表的功能,播放,暂停,调整进度等;监控的子节点列表可以为(childList);进一步的,还可以包括特征数据(characterdata)和子树(subtree)等参数。再次,根据所述观察选项配置参数设置所述回调处理函数的触发条件。在本专利技术实施例中,视频播放器调用装置可以为独单的物理设备,包括多个物本文档来自技高网...
一种视频播放器调用方法及装置

【技术保护点】
一种视频播放器调用方法,其特征在于,包括:创建变动观察进程,并在所述变动观察进程中注册播放回调事件,所述变动观察进程用于根据所述播放回调事件中配置的观察选项,在页面加载事件中监控页面节点树,所述页面节点树中包括有视频标签;所述页面加载事件为在网络页面中加载视频的事件;所述播放回调事件用于修改所述网络页面中视频播放器的调用函数;在所述页面加载事件中运行所述变动观察进程,对所述页面节点树进行监控,当所述页面节点树中存在视频标签时,执行所述播放回调事件;使用所述播放回调事件中指示的视频播放器播放所述网络页面的视频。

【技术特征摘要】
1.一种视频播放器调用方法,其特征在于,包括:创建变动观察进程,并在所述变动观察进程中注册播放回调事件,所述变动观察进程用于根据所述播放回调事件中配置的观察选项,在页面加载事件中监控页面节点树,所述页面节点树中包括有视频标签;所述页面加载事件为在网络页面中加载视频的事件;所述播放回调事件用于修改所述网络页面中视频播放器的调用函数;在所述页面加载事件中运行所述变动观察进程,对所述页面节点树进行监控,当所述页面节点树中存在视频标签时,执行所述播放回调事件;使用所述播放回调事件中指示的视频播放器播放所述网络页面的视频。2.根据权利要求1所述的方法,其特征在于,所述在所述变动观察进程中注册播放回调事件,包括:在所述变动观察进程中注册回调处理函数,所述回调处理函数为所述播放回调事件的触发函数;获取所述播放回调事件的观察选项配置参数;根据所述观察选项配置参数设置所述回调处理函数的触发条件。3.根据权利要求2所述的方法,其特征在于,所述观察选项配置参数,包括:监控的元素属性,监控的子节点列表以及监控对象的子节点层级。4.根据权利要求1所述的方法,其特征在于,所述对所述页面节点树进行监控,当所述页面节点树中存在视频标签时,执行所述播放回调事件,包括:在所述页面节点树初始化完成时,判断所述页面节点树中是否存在视频标签;若是,则执行所述播放回调事件;若否,则继续对所述初始化之后的所述页面节点树进行监控,若所述页面节点树发生变化,则再次判断所述页面节点树中是否存在视频标签。5.根据权利要求1所述的方法,其特征在于,所述执行所述播放回调事件,包括:确定所述页面节点树中的所述视频标签对应的子节点;在所述视频标签对应的子节点中,使用第二函数替换第一函数,所述第一函数为所述网络页面中原始的视频播放函数,所述第二函数为播放回调...

【专利技术属性】
技术研发人员:陈超铭
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1