[发明专利]电视浏览器的视频播放实现方法及浏览器应用运行方法有效
申请号: | 202011247282.7 | 申请日: | 2020-11-10 |
公开(公告)号: | CN112367549B | 公开(公告)日: | 2021-08-06 |
发明(设计)人: | 季天友 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04N21/43 | 分类号: | H04N21/43;H04N21/431;H04N21/443;G06F8/38;G06F9/54 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 郭会 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电视 浏览器 视频 播放 实现 方法 应用 运行 | ||
1.一种基于Android电视浏览器的视频播放实现方法,其特征在于,包括:通过定制浏览器内核词法解析模块,将传统播放流程剥离,解析video标签并创建相应的video节点插入DOM树,解析并存储web逻辑控制的video标签属性及将播放状态同步至应用层;定制内核布局模块和渲染模块,将词法解析模块创建的DOM节点加入布局模块,再将渲染树中词法解析模块创建的DOM节点所在区域内容清除,同时将绝对坐标和宽高数据同步至应用层,应用层通过获取词法解析模块、布局模块和渲染模块的属性和参数实现控制播放;布局模块被配置为:根据所述词法解析模块创建的video节点,创建ReplaceElement节点继承video节点属性并加入渲染树布局,及通过样式计算及获取ReplaceElement节点在可视区域内的绝对位置和宽高数据并存储;渲染模块被配置为:同步所述布局模块中ReplaceElement节点的绝对坐标和宽高数据,获取对应可视窗口内矩形区域,清理得到矩形区域的ReplaceElement节点的所有父节点渲染对象。
2.根据权利要求1所述的一种基于Android电视浏览器的视频播放实现方法,其特征在于,具体包括以下步骤:
A.定制电视浏览器内核词法解析模块;所述词法解析模块用于解析video标签属性,定义扩展方法响应video标准播放定义的player控制事件,定义播放事件存储对象进行存储,维护web逻辑控制的播放状态机;
B.定制电视浏览器内核布局模块;所述布局模块用于通过样式计算获取video节点在可视区域内的绝对位置和宽高数据;
C.定制电视浏览器内核渲染模块;所述渲染模块用于清理渲染树中video节点的所有父节点对应的渲染对象;
D.自定义通信机制用于Android应用层与定制的电视浏览器内核之间交互通信;实现应用层播放控制模块与浏览器内核的属性传递处理和播放状态同步;
E.定制播放控制模块,所述播放控制模块用于处理播放属性和播控事件及执行最终播放操作。
3.根据权利要求2所述的一种基于Android电视浏览器的视频播放实现方法,其特征在于,所述词法解析模块被配置为:解析web页面中的video标签、创建对应的video节点并插入DOM树中;定义video节点属性值存储对象,对处理的video元素相关属性值进行存储;定义扩展方法响应video标准播放定义的player控制事件,定义播放事件的存储对象并进行存储,维护web逻辑控制的播放状态机。
4.根据权利要求3所述的一种基于Android电视浏览器的视频播放实现方法,其特征在于,所述步骤C中自定义的通信机制具体是通过使用Android的JNI机制进行所述应用层与浏览器内核之间通信。
5.根据权利要求4所述的一种基于Android电视浏览器的视频播放实现方法,其特征在于,所述步骤C中自定义的通信机制被配置为:
将浏览器内核处理的video标签对应的ReplaceElement节点在可视区域的绝对位置和宽高数据传递至应用层;
将浏览器内核处理video标签设置的属性参数和player事件传递至应用层用于播放控制;
将应用层的播放状态同步至浏览器内核以维护播放状态机。
6.根据权利要求5所述的一种基于Android电视浏览器的视频播放实现方法,其特征在于,所述播放控制模块被配置为:
接收所述通信机制传递的video标签对应的ReplaceElement节点在可视区域的绝对位置和宽高数据;
通过调用播放SDK模块API进行指定区域播放操作;
定义播放事件响应服务,接收所述通信机制传递的属性参数和player事件进行播放控制。
7.一种Android电视浏览器应用运行方法,基于权利要求1-6中任一所述的一种基于Android电视浏览器的视频播放实现方法实现,其特征在于,包括以下步骤:
S1.浏览器内核进行初始化并启动浏览器进程,进入步骤S2及步骤S3;
S2.调用外部播放SDK进行播放功能初始化,进入步骤S4;
S3.调用loadUrl接口加载web页面,进入步骤S5;
S4.由播放控制模块创建播放控制处理流程,等待处理播放窗口的位置区域参数和播控事件,进行应用播放控制;
S5.浏览器通过网络模块获取到web页面数据并进入定制的词法解析模块,将video标签处理为video节点并加入DOM树,分别进入步骤S6及步骤S7;
S6.临时存储词法解析模块解析的video属性,使用定制的通信机制将临时存储的video属性传递至步骤S4创建的播放控制处理流程,实现播放器的属性和状态控制;
S7.由浏览器的布局模块处理video节点,通过样式计算获取video节点在可视区域内的绝对坐标和区域大小数据,分别进入步骤S8及步骤S9;
S8.通过定制的通信机制将绝对坐标和区域大小数据传递至步骤S4创建的播放控制处理流程,对播放窗口数据进行设置和更新;
S9.将web页面布局逻辑中层叠与video元素下方的所有元素在重合区域内设置透明,实现该区域显示底层的播放窗口,层叠与video元素上方的UI元素正常渲染显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011247282.7/1.html,转载请声明来源钻瓜专利网。