[发明专利]多SDK播放器的控制方法有效
申请号: | 202210680276.3 | 申请日: | 2022-06-16 |
公开(公告)号: | CN115086768B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 李金国;喻雅倩;雷媛媛;韩轶西 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04N21/443 | 分类号: | H04N21/443;H04N21/485;H04N21/81 |
代理公司: | 四川省天策知识产权代理有限公司 51213 | 代理人: | 罗伟 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | sdk 播放 控制 方法 | ||
本发明公开了一种多SDK播放器的控制方法,包括:创建播放器代理视图,业务层对播放器代理视图进行统一的操作管理,忽略SDK播放器内部的播放视图状态;在所述播放器代理视图中实现统一的播放入口函数,通过所述播放入口函数,进行上一个SDK播放器的停止动作,并开始下一个SDK播放器的起播;本发明还公开了一种多SDK播放器的控制系统,本发明实现了对各家SDK播放视图的统一管理,解决各家SDK来回切换时可能出现播放器时序问题。
技术领域
本发明涉及软件技术领域,特别是一种多SDK播放器的控制方法及控制系统。
背景技术
软件开发工具包(缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
在Android电视上,经常涉及到与各家视频内容方的合作,在播放业务中,会同时使用到多家视频内容方的资源并进行播放,此时,就需要集成多家视频内容方的SDK,达到可以播放多家视频内容的目的。由于集成了多家不同的SDK,每家SDK对接都需要单独对接,且SDK对接方式不一致,如何统一集成并进行播放器管理是业内一个难题。
目前存在的主要问题包括:第一,部分SDK提供播放视图+播放器功能,部分SDK只提供播放器功能,导致在集成时对播放视图的处理流程不一致,不易管理;第二,在多家不同SDK播放之间来回去切换播放状态时,播放器时序管理不当容易引起无法播放等严重问题。
发明内容
首先,要解决如何实现在各家提供SDK状态不一致的情况下,完成对播放视图操作的统一管理,并避免与SDK内部的冲突;其次,需要解决如何保证在多家SDK之前来回切换播放状态时,播放器时序正常,不会出现播放冲突等问题,本发明的目的是提供一种多SDK播放器的控制方法及控制系统,本发明实现了对各家SDK播放视图的统一管理,解决各家SDK来回切换时可能出现播放器时序问题。
为实现上述目的,本发明采用的技术方案是:一种多SDK播放器的控制方法,包括:
创建播放器代理视图,业务层对播放器代理视图进行统一的操作管理,忽略SDK播放器内部的播放视图状态;
在所述播放器代理视图中实现统一的播放入口函数,通过所述播放入口函数,进行上一个SDK播放器的停止动作,并开始下一个SDK播放器的起播。
作为本发明的进一步改进,对于提供播放视图的SDK播放器,将SDK播放器提供的播放视图添加到播放器代理视图中管理;对于不提供播放视图的SDK播放器,在播放器代理视图中创建一个播放视图,并添加至播放器代理视图中。
作为本发明的进一步改进,还包括:
在所述播放器代理视图中创建一个单独的播放线程,将所有播放器动作指令全部发送到所述播放线程中执行,保证所有SDK播放器全部执行在该播放线程中,从而实现播放时序的管理。
作为本发明的进一步改进,所述播放线程通过HandlerThread或单线程池实现。
作为本发明的进一步改进,所述播放器代理视图为Android系统中的ViewGroup及其子类。
本发明还提供一种多SDK播放器的控制系统,用于实现如上所述的多SDK播放器的控制方法,所述的控制系统包括:
播放器代理视图,所述播放器代理视图用于业务层对播放器代理视图进行统一的操作管理,忽略SDK播放器内部的播放视图状态;以及用于实现统一的播放入口函数,通过所述播放入口函数,进行上一个SDK播放器的停止动作,并开始下一个SDK播放器的起播。
本发明的有益效果是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210680276.3/2.html,转载请声明来源钻瓜专利网。