[發明專利]一種實現安卓多生態系統下媒體播放的多引擎接入的方法有效
| 申請號: | 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.szxzyx.cn/pat/books/201811548975.2/2.html,轉載請聲明來源鉆瓜專利網。





