[发明专利]一种实现安卓多生态系统下媒体播放的多引擎接入的方法有效
申请号: | 201811548975.2 | 申请日: | 2018-12-18 |
公开(公告)号: | CN109743632B | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 张伟;邓云 | 申请(专利权)人: | 苏宁易购集团股份有限公司 |
主分类号: | H04N21/472 | 分类号: | H04N21/472;H04N21/643;H04N21/858 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 黄玉东 |
地址: | 210000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 安卓多 生态系统 媒体 播放 引擎 接入 方法 | ||
本发明公开了一种实现安卓多生态系统下媒体播放的多引擎接入的方法,所述方法包括:订立统一播放引擎的统一播控协议,任何第三方播放引擎基于该统一播控协议方可接入SDK应用程序接口;设立代理播放引擎的控制代理协议,该代理播放引擎对所述统一播放引擎的协议实例进行了封装;订立控制层协议,控制层基于具体的业务逻辑调用代理播放引擎的协议实例,实现统一播控。本发明通过订立抽象的接口协议,规范了各大播放引擎需要实现的基础方法,使得各大视频业务服务商快速接入其它服务商的视频播放内容及相关业务上,达到统一播控的目的。
技术领域
本发明属于多媒体播控业务领域,具体涉及一种实现安卓多生态系统下媒体播放的多引擎接入的方法。
背景技术
目前行业内,特别是国内,Android生态杂乱,系统碎片化,多厂商多方案,涉及到framework层(架构层)的系统的媒体播放器(media player)已经无法满足播放的需求,各大互联网技术公司纷纷自研播放引擎,在此环境下,媒体类APP应用层的多引擎接入就迫在眉睫。
因此,如何实现对不同播放引擎接统一接入和播控便成为了目前亟待解决的技术问题。
发明内容
基于现有技术的上述缺陷,本发明的目的是提供一种实现安卓多生态系统下媒体播放的多引擎接入的方法,以解决现有的不同的播放引擎无法进行统一接入和播控的问题。
本发明采用的技术方案如下:
一种实现安卓多生态系统下媒体播放的多引擎接入的方法,包括:
订立统一播放引擎的统一播控协议,任何第三方播放引擎基于该统一播控协议方可接入SDK应用程序接口;
设立代理播放引擎的控制代理协议,该代理播放引擎对所述统一播放引擎的协议实例进行了封装;
订立控制层协议,控制层基于具体的业务逻辑调用代理播放引擎的协议实例,实现统一播控。
进一步地,应用层提供代理播放引擎的协议实例及统一播放引擎的协议实例,并把代理播放引擎的协议实例传递给控制层,控制层根据具体的业务逻辑调用代理播放引擎的协议实例,实现统一播控。
进一步地,所述控制层根据具体的业务逻辑,持有代理播放引擎实现的句柄或者引用。
进一步地,应用层包括抽象协议层和协议实现层,抽象协议层作为底层协议被上层的协议实现层调用。
进一步地,所述控制代理协议设定的内容包括:屏蔽了统一播放引擎及第三方播放引擎的差异性。
进一步地,所述抽象协议层和协议实现层在架构上为分离。
进一步地,对第三方播放引擎自己的播放URL封装,将代理播放引擎中的URL作为泛型对象,对其它第三方播放引擎通过泛型做到约束。
进一步地,所述统一播放引擎提供的基础播放业务包括:开始播放、暂停、停止播放、销毁、拖动、获取节目总时长、获取节目播放进度、获取节目的帧的宽度或高度。
进一步地,所述代理播放引擎提供的基础播放业务包括:播放暂停、暂停之后的重播放、节目拉伸、获取当前节目位置、获取当前节目总长度、拖动到指定时间播放、释放当前正在播放的资源、重置播放任务已准备新的节目去播放、获取当前正在播放的节目的下载速度、获取当前状态机的播放状态。
与现有技术相比,本发明所公开的一种实现安卓多生态系统下媒体播放的多引擎接入的方法,通过订立的抽象接口协议,规范了各大播放引擎需要实现的基础方法,使得各大视频业务服务商快速接入其它服务商的视频播放内容及相关业务上,达到统一播控的目的。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁易购集团股份有限公司,未经苏宁易购集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811548975.2/2.html,转载请声明来源钻瓜专利网。