專(zhuān)利名稱(chēng):一種通用的多媒體播放器框架的制作方法
一種通用的多媒體播放器框架
技術(shù)領(lǐng)域:
本發(fā)明涉及一種關(guān)于嵌入式開(kāi)發(fā)平臺(tái)上的多媒體播放器框架的領(lǐng)域。背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)和數(shù)字技術(shù)的共同發(fā)展,更多的數(shù)字(音視頻)作品被放到了網(wǎng) 絡(luò)這個(gè)開(kāi)放的大環(huán)境中,而且數(shù)字作品也因?yàn)榫W(wǎng)絡(luò)技術(shù)的發(fā)展得到了廣泛的傳播和應(yīng)用, 雖然更多的人可以共享信息,但是太多的人都忽略了數(shù)字作品從產(chǎn)生到四處傳播會(huì)有多少 人的利益受到損害。近年來(lái),數(shù)字作品的合法使用,版權(quán)所屬,合法收益問(wèn)題已經(jīng)從不同 領(lǐng)域困擾著數(shù)字作品的內(nèi)容提供者、傳播者、使用者等,而且很多人都可以對(duì)數(shù)字作品的 原版進(jìn)行無(wú)限制的任意編輯、修改、拷貝和散布,所以數(shù)字作品版權(quán)保護(hù)問(wèn)題是刻不容緩 的。對(duì)于這種現(xiàn)象的發(fā)生,多數(shù)以提供多媒體內(nèi)容的服務(wù)商會(huì)對(duì)自己擁有版權(quán)的音樂(lè)、電 影、教育課件進(jìn)行加密,對(duì)于具體的加密方式,各自公司選擇不同的DRM(Digital Rights Management,數(shù)字版權(quán)保護(hù))技術(shù),而且經(jīng)過(guò)多年的運(yùn)行,在版權(quán)保護(hù)方面的技術(shù)已經(jīng)相當(dāng) 成熟,因此,他們所面臨的問(wèn)題只是如何選擇嵌入式平臺(tái),開(kāi)發(fā)具有特色的消費(fèi)產(chǎn)品。進(jìn)入21世紀(jì)后,在信息科技、電子技術(shù)的迅猛的發(fā)展,電子市場(chǎng)的競(jìng)爭(zhēng)越來(lái)越激 烈的前提下,產(chǎn)品的質(zhì)量、產(chǎn)品的開(kāi)發(fā)周期、產(chǎn)品的上市周期越來(lái)越受到各產(chǎn)品開(kāi)發(fā)商的重 視,各產(chǎn)品開(kāi)發(fā)商都爭(zhēng)取在最短的時(shí)間內(nèi)開(kāi)發(fā)出功能、性能滿足客戶(hù)需求的產(chǎn)品、具有獨(dú)特 競(jìng)爭(zhēng)力的產(chǎn)品。而身為影音多媒體內(nèi)容提供商來(lái)說(shuō),唯一能做到跟其他公司有差異的方法, 就是將擁有自己版權(quán)的音視頻資源展現(xiàn)出來(lái)。因此,他們?cè)谶x擇開(kāi)發(fā)電子產(chǎn)品的時(shí)候更加 會(huì)去關(guān)注多媒體的播放器架構(gòu)是否友好,能否容易的將自己加密的多媒體內(nèi)容在電子產(chǎn)品 中作為一個(gè)亮點(diǎn)展示給用戶(hù)。對(duì)電子產(chǎn)品廠商來(lái)說(shuō),多媒體播放器的架構(gòu)是影響他們開(kāi)發(fā)周期以及開(kāi)發(fā)成本與 上市時(shí)間的主要因素之一。目前,在多媒體嵌入式軟件開(kāi)發(fā)平臺(tái)上,主流的播放器框架包 括依次連接的UI層播放器模塊、多媒體類(lèi)型識(shí)別器、媒體文件解析器、音視頻解碼器、音 視頻同步輸出模塊,所述多媒體類(lèi)型識(shí)別器、媒體文件解析器均連接到一播放器數(shù)據(jù)操作 接口模塊。目前國(guó)內(nèi)外能夠?qū)崿F(xiàn)多媒體播放的嵌入式開(kāi)發(fā)平臺(tái)來(lái)看,有以下三種類(lèi)型1、類(lèi) 似微軟等國(guó)際大公司提供的嵌入式軟件開(kāi)發(fā)平臺(tái),帶有對(duì)應(yīng)開(kāi)發(fā)平臺(tái)一套標(biāo)準(zhǔn)的媒體播放 框架;2、國(guó)內(nèi)廠家提供的能夠?qū)崿F(xiàn)多媒體播放的軟件開(kāi)發(fā)平臺(tái),媒體框架由廠家自己定義, 播放器實(shí)現(xiàn)不一,沒(méi)有通用擴(kuò)展接口 ;3、通用開(kāi)發(fā)嵌入式軟件平臺(tái),可以實(shí)現(xiàn)多個(gè)領(lǐng)域的電 子產(chǎn)品,一般只帶有簡(jiǎn)單多媒體實(shí)現(xiàn)功能。對(duì)于上述三種類(lèi)型的開(kāi)發(fā)平臺(tái)自帶的多媒體播放器對(duì)開(kāi)發(fā)商來(lái)說(shuō)都有不同的缺占.
^ \\\ ·第一種所提到的國(guó)際大公司開(kāi)發(fā)平臺(tái)提供的多媒體播放器,由于他們各自的平臺(tái) 擁有各自的一套媒體流程標(biāo)準(zhǔn),因此在數(shù)字版權(quán)保護(hù)方面的技術(shù)也有自己的一套標(biāo)準(zhǔn),而 這套標(biāo)準(zhǔn)與播放器緊密相連,如果產(chǎn)品開(kāi)發(fā)商要在他們的平臺(tái)上實(shí)現(xiàn)播放技術(shù),同時(shí)又要對(duì)自己的版權(quán)進(jìn)行保護(hù)的情況下,就只能用開(kāi)發(fā)平臺(tái)上面的數(shù)字版權(quán)保護(hù)技術(shù),這樣就要 求產(chǎn)品開(kāi)發(fā)商要重新實(shí)現(xiàn)自己的版權(quán)保護(hù)技術(shù),這樣,產(chǎn)品開(kāi)發(fā)商不但開(kāi)發(fā)成本上升,開(kāi)發(fā) 周期也加長(zhǎng)。第二種所提到的國(guó)內(nèi)廠家提供的嵌入式平臺(tái),一般情況下多媒體播放器采用目前 已知的開(kāi)源播放器框架,如FFMPEG、opencore或者基于目前常用的播放器框架流程開(kāi)發(fā)出 來(lái)的自己的 播放器,總體來(lái)講,該嵌入式平臺(tái)擴(kuò)展性較強(qiáng),可以達(dá)到廠商移植的目的,但是 由于不是自己開(kāi)發(fā)的播放器,在代碼移植以及架構(gòu)流程層上肯定要花費(fèi)大量的時(shí)間、人力 才能實(shí)現(xiàn)自己移植的目的,這樣的話,開(kāi)發(fā)周期受制于平臺(tái)廠商自帶的多媒體播放器類(lèi)型, 嚴(yán)重影響產(chǎn)品上市時(shí)間。最后一種提到的開(kāi)發(fā)平臺(tái),由于是通用平臺(tái),其所帶的多媒體播放框架,軟件開(kāi)發(fā) 包里面媒體類(lèi)型支持不多,產(chǎn)品開(kāi)發(fā)商是可以容易實(shí)現(xiàn)自己的加解密技術(shù),但是受限于播 放框架支持的媒體類(lèi)型不多,如果要自己增加媒體類(lèi)型,無(wú)疑會(huì)增加越來(lái)越多的人力成本 投入,以及延長(zhǎng)開(kāi)發(fā)周期。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種通用的多媒體播放器框架,它能夠在不 同類(lèi)型的媒體播放器上擴(kuò)展一套通用接口,方便移植多媒體版權(quán)保護(hù)技術(shù)。本發(fā)明是這樣實(shí)現(xiàn)的一種通用的多媒體播放器框架,它包括依次連接的播放 器模塊、多媒體類(lèi)型識(shí)別器、媒體文件解析器、音視頻解碼器、音視頻同步輸出模塊,所述多 媒體類(lèi)型識(shí)別器、媒體文件解析器均連接到一播放器數(shù)據(jù)操作接口模塊,所述播放器數(shù)據(jù) 操作接口模塊掛載一通用數(shù)據(jù)操作接口模塊,所述多媒體類(lèi)型識(shí)別器掛載一通用文件類(lèi)型 識(shí)別器,所述媒體文件解析器掛載一通用文件類(lèi)型解析器,所述音視頻解碼器掛載一通用 音視頻解碼器。進(jìn)一步的,所述通用數(shù)據(jù)操作接口模塊包括與所述播放器數(shù)據(jù)操作接口模塊內(nèi) 的接口函數(shù)一一對(duì)應(yīng)的接口函數(shù),所述通用數(shù)據(jù)操作接口模塊的每個(gè)接口函數(shù)均設(shè)置有用 于添加功能函數(shù)的預(yù)留接口。進(jìn)一步的,所述通用文件類(lèi)型識(shí)別器包括與所述多媒體類(lèi)型識(shí)別器內(nèi)的接口函 數(shù)一一對(duì)應(yīng)的接口函數(shù),所述通用文件類(lèi)型識(shí)別器的每個(gè)接口函數(shù)均設(shè)置有用于添加功能 函數(shù)的預(yù)留接口。進(jìn)一步的,所述通用文件類(lèi)型解析器包括與所述媒體文件解析器內(nèi)的接口函數(shù) 一一對(duì)應(yīng)的接口函數(shù),所述通用文件類(lèi)型解析器的每個(gè)接口函數(shù)均設(shè)置有用于添加功能函 數(shù)的預(yù)留接口。進(jìn)一步的,所述通用音視頻解碼器包括與所述音視頻解碼器內(nèi)的接口函數(shù)一一 對(duì)應(yīng)的接口函數(shù),所述通用音視頻解碼器的每個(gè)接口函數(shù)均設(shè)置有用于添加功能函數(shù)的預(yù) 留接口。進(jìn)一步的,所述通用數(shù)據(jù)操作接口模塊、通用文件類(lèi)型識(shí)別器、通用文件類(lèi)型解析 器、通用音視頻解碼器均對(duì)預(yù)留接口所接收的功能函數(shù)進(jìn)行驗(yàn)證判斷,如果不符合所需要 的結(jié)果,則上報(bào)錯(cuò)誤。進(jìn)一步的,所述通用數(shù)據(jù)操作接口模塊、通用文件類(lèi)型識(shí)別器、通用文件類(lèi)型解析器、通用音視頻解碼器均帶有關(guān)于預(yù)留接口的實(shí)現(xiàn)案例,以確保它們本身是掛載在播放器 的框架內(nèi)。本 發(fā)明具有如下優(yōu)點(diǎn)本發(fā)明主要是在所述播放器數(shù)據(jù)操作接口模塊掛載一通用數(shù)據(jù)操作接口模塊,所 述多媒體類(lèi)型識(shí)別器掛載一通用文件類(lèi)型識(shí)別器,所述媒體文件解析器掛載一通用文件類(lèi) 型解析器,所述音視頻解碼器掛載一通用音視頻解碼器,以上掛載的各個(gè)通用模塊均在接 口函數(shù)上設(shè)置有用于添加功能函數(shù)的預(yù)留接口,開(kāi)發(fā)商可以根據(jù)具體需要實(shí)現(xiàn)什么功能, 再將可實(shí)現(xiàn)該功能的對(duì)應(yīng)函數(shù)通過(guò)預(yù)留接口添加到所述通用模塊上,這樣就可以在不同類(lèi) 型的媒體播放器上擴(kuò)展一套通用接口,方便開(kāi)發(fā)者在不需要關(guān)心媒體框架類(lèi)型的前提下實(shí) 現(xiàn)對(duì)播放器的擴(kuò)展功能,尤其是更容易實(shí)現(xiàn)多媒體數(shù)字版權(quán)保護(hù)的功能。
下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。圖1為本發(fā)明方法一實(shí)施例的結(jié)構(gòu)示意圖。圖2為本發(fā)明通用文件類(lèi)型識(shí)別器的結(jié)構(gòu)示意圖。圖3為圖2中接口函數(shù)1的模塊示意圖。圖4為本發(fā)明通用文件類(lèi)型解析器的結(jié)構(gòu)示意圖。圖5為本發(fā)明通用數(shù)據(jù)操作接口模塊的原理示意圖。
具體實(shí)施方式請(qǐng)參閱圖1至圖5所示,對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)的說(shuō)明。如圖1,本發(fā)明的一實(shí)施例,它包括依次連接的UI層播放器模塊、多媒體類(lèi)型識(shí) 別器、媒體文件解析器、音視頻解碼器、音視頻同步輸出模塊,所述多媒體類(lèi)型識(shí)別器、媒體 文件解析器均連接到一播放器數(shù)據(jù)操作接口模塊,所述播放器數(shù)據(jù)操作接口模塊掛載一通 用數(shù)據(jù)操作接口模塊,所述多媒體類(lèi)型識(shí)別器掛載一通用文件類(lèi)型識(shí)別器,所述媒體文件 解析器掛載一通用文件類(lèi)型解析器,所述音視頻解碼器掛載一通用音視頻解碼器。所述通 用數(shù)據(jù)操作接口模塊包括與所述播放器數(shù)據(jù)操作接口模塊內(nèi)的接口函數(shù)一一對(duì)應(yīng)的接 口函數(shù),所述通用數(shù)據(jù)操作接口模塊的每個(gè)接口函數(shù)均設(shè)置有用于添加功能函數(shù)的預(yù)留接 口,每個(gè)接口函數(shù)設(shè)置的預(yù)留接口的數(shù)量,是根據(jù)具體需求來(lái)決定。所述通用文件類(lèi)型識(shí) 別器包括與所述多媒體類(lèi)型識(shí)別器內(nèi)的接口函數(shù)一一對(duì)應(yīng)的接口函數(shù),所述通用文件類(lèi) 型識(shí)別器的每個(gè)接口函數(shù)均設(shè)置有用于添加功能函數(shù)的預(yù)留接口,每個(gè)接口函數(shù)設(shè)置的預(yù) 留接口的數(shù)量,是根據(jù)具體需求來(lái)決定。所述通用文件類(lèi)型解析器包括與所述媒體文件 解析器內(nèi)的接口函數(shù)一一對(duì)應(yīng)的接口函數(shù),所述通用文件類(lèi)型解析器的每個(gè)接口函數(shù)均設(shè) 置有用于添加功能函數(shù)的預(yù)留接口,每個(gè)接口函數(shù)設(shè)置的預(yù)留接口的數(shù)量,是根據(jù)具體需 求來(lái)決定。所述通用音視頻解碼器包括與所述音視頻解碼器內(nèi)的接口函數(shù)一一對(duì)應(yīng)的接 口函數(shù),所述通用音視頻解碼器的每個(gè)接口函數(shù)均設(shè)置有用于添加功能函數(shù)的預(yù)留接口, 每個(gè)接口函數(shù)設(shè)置的預(yù)留接口的數(shù)量,是根據(jù)具體需求來(lái)決定。所述通用數(shù)據(jù)操作接口模 塊、通用文件類(lèi)型識(shí)別器、通用文件類(lèi)型解析器、通用音視頻解碼器均對(duì)預(yù)留接口所接收的 功能函數(shù)進(jìn)行驗(yàn)證判斷,如果不符合所需要的結(jié)果,則上報(bào)錯(cuò)誤。所述通用數(shù)據(jù)操作接口模塊、通用文件類(lèi)型識(shí)別器、通用文件類(lèi)型解析器、通用音視頻解碼器均帶有關(guān)于預(yù)留接口的 實(shí)現(xiàn)案例,以確保它們本身是掛載在播放器的框架內(nèi)。
結(jié)合圖2,所述通用文件類(lèi)型識(shí)別器包括與所述多媒體類(lèi)型識(shí)別器內(nèi)的接口函 數(shù)一一對(duì)應(yīng)的接口函數(shù),如接口函數(shù)1、接口函數(shù)2...,所述通用文件類(lèi)型識(shí)別器的每個(gè)接 口函數(shù)均設(shè)置有預(yù)留接口,如圖3,所述接口函數(shù)1設(shè)置有預(yù)留接口 1和預(yù)留接口 2...等, 開(kāi)發(fā)商可以根據(jù)具體需要實(shí)現(xiàn)什么功能,再將可實(shí)現(xiàn)該功能的對(duì)應(yīng)函數(shù)通過(guò)預(yù)留接口添加 到所述通用文件類(lèi)型識(shí)別器。所述通用文件類(lèi)型識(shí)別器包含有相關(guān)的預(yù)留接口參數(shù)與返回 值詳細(xì)說(shuō)明文檔,對(duì)預(yù)留接口所返回的結(jié)果進(jìn)行必要的驗(yàn)證判斷,如果確認(rèn)不符合所需要 的結(jié)果值,則上報(bào)錯(cuò)誤,防止錯(cuò)誤狀態(tài)一直延續(xù);所述通用文件類(lèi)型識(shí)別器帶有簡(jiǎn)單的關(guān)于 預(yù)留接口的實(shí)現(xiàn)案例,確保通用文件類(lèi)型識(shí)別器是掛載在播放器框架之內(nèi),開(kāi)發(fā)商不去實(shí) 現(xiàn)該模塊也要保證播放器能夠正常工作。結(jié)合圖4,所述通用文件類(lèi)型解析器包括與所述媒體文件解析器內(nèi)的接口函數(shù) 一一對(duì)應(yīng)的接口函數(shù),如接口函數(shù)1、接口函數(shù)2...,所述通用文件類(lèi)型解析器的每一個(gè)接 口函數(shù)均設(shè)置有預(yù)留接口,開(kāi)發(fā)商可以根據(jù)具體需要實(shí)現(xiàn)什么功能,再將可實(shí)現(xiàn)該功能的 對(duì)應(yīng)函數(shù)通過(guò)預(yù)留接口添加到所述通用文件類(lèi)型解析器。所述通用文件類(lèi)型解析器包含有 相關(guān)的預(yù)留接口參數(shù)與返回值詳細(xì)說(shuō)明文檔,對(duì)預(yù)留接口所返回的結(jié)果進(jìn)行必要的驗(yàn)證判 斷,如果確認(rèn)不符合所需要的結(jié)果值,則上報(bào)錯(cuò)誤,防止錯(cuò)誤狀態(tài)一直延續(xù);帶有簡(jiǎn)單的關(guān) 于預(yù)留接口的實(shí)現(xiàn)案例,確保通用文件類(lèi)型解析器是掛載在播放器框架之內(nèi),開(kāi)發(fā)商不去 實(shí)現(xiàn)該模塊也要保證播放器能夠正常工作。結(jié)合圖5,所述通用數(shù)據(jù)操作接口模塊掛載到所述播放器數(shù)據(jù)操作接口模塊上,它 包括與所述播放器數(shù)據(jù)操作接口模塊內(nèi)的接口函數(shù)一一對(duì)應(yīng)的接口函數(shù),所述通用數(shù)據(jù) 操作接口模塊每個(gè)接口函數(shù)均設(shè)置有用于添加功能函數(shù)的預(yù)留接口。通過(guò)所述播放器數(shù)據(jù) 操作接口模塊的接口函數(shù)對(duì)通用數(shù)據(jù)操作接口模塊的相對(duì)應(yīng)接口函數(shù)進(jìn)行調(diào)用,并確保在 通用數(shù)據(jù)操作接口模塊不需要起作用的時(shí)候,調(diào)用原來(lái)的播放器數(shù)據(jù)操作接口模塊;通用 數(shù)據(jù)操作接口模塊中;所述通用數(shù)據(jù)操作接口模塊應(yīng)該對(duì)預(yù)留接口接收的開(kāi)發(fā)者提供的對(duì) 應(yīng)函數(shù)的返回結(jié)果進(jìn)行必要的判斷,如果有誤,應(yīng)該上報(bào),防止在錯(cuò)誤的情況下,播放器繼 續(xù)運(yùn)行。所述通用音視頻解碼器包括與所述音視頻解碼器內(nèi)的接口函數(shù)一一對(duì)應(yīng)的接口 函數(shù),所述通用音視頻解碼器的每個(gè)接口函數(shù)均設(shè)置有用于添加功能函數(shù)的預(yù)留接口。它 可以實(shí)現(xiàn)跟原有播放器框架的掛載關(guān)系,實(shí)現(xiàn)原播放器能夠識(shí)別的數(shù)據(jù)輸入輸出接口,只 需要告知開(kāi)發(fā)者輸入數(shù)據(jù)的類(lèi)型以及輸出數(shù)據(jù)需要的類(lèi)型,這樣開(kāi)發(fā)者在需要添加自己的 解碼器的時(shí)候,不需要去關(guān)注跟播放器交互的接口,只需要關(guān)注自己解碼器的實(shí)現(xiàn),方便開(kāi) 發(fā)者開(kāi)發(fā)。如果開(kāi)發(fā)者要移植自己多媒體數(shù)字版權(quán)保護(hù)技術(shù)到產(chǎn)品中,目前市面常用的大致 可以分為兩種加密方式,一種是整個(gè)文件都進(jìn)行數(shù)字加密;另一種是文件信息部分?jǐn)?shù)字和 文件結(jié)構(gòu)都是沒(méi)有改變,只對(duì)文件所帶的音視頻編碼數(shù)據(jù)進(jìn)行加密。首先分析第一種加密方式在本發(fā)明的播放器框架下需要移植的步驟1.采用對(duì)整個(gè)文件進(jìn)行加密,確認(rèn)解密后文件類(lèi)型在目前播放器能夠正常支持的 情況下,只需要將開(kāi)發(fā)者的解密庫(kù),通過(guò)預(yù)留接口添加到所述通用數(shù)據(jù)操作接口模塊中,播放器方可獲取該文件的 解密后數(shù)據(jù),從而實(shí)現(xiàn)整個(gè)播放器的正常運(yùn)行,達(dá)到移植目的;2.如果目前的播放器還不能夠正常支持步驟1中的經(jīng)過(guò)解密后的文件,那么先判 讀播放器所帶的多媒體類(lèi)型識(shí)別器是否可以識(shí)別該文件類(lèi)型,如果所述多媒體類(lèi)型識(shí)別器 不能識(shí)別該文件類(lèi)型,則需要通過(guò)預(yù)留接口將可以對(duì)該文件進(jìn)行識(shí)別的對(duì)應(yīng)函數(shù),添加到 通用文件類(lèi)型識(shí)別器中,從而達(dá)到對(duì)該文件類(lèi)型識(shí)別;3.經(jīng)過(guò)步驟2后,文件類(lèi)型已經(jīng)可以識(shí)別出來(lái),如果播放器當(dāng)前所帶的媒體文件 解析器可以支持該類(lèi)型的文件,可跳到步驟4,否則需要將開(kāi)發(fā)者自己的對(duì)該文件解析的代 碼通過(guò)預(yù)留接口添加到通用文件類(lèi)型解析器中;4.經(jīng)過(guò)步驟3后,文件音/視頻編碼類(lèi)型已經(jīng)可以解析出來(lái),如果當(dāng)前播放器所帶 的音視頻解碼器能夠支持該類(lèi)型,則實(shí)現(xiàn)加密文件的播放器的正常運(yùn)行,否則需要通過(guò)預(yù) 留接口將所缺的對(duì)應(yīng)函數(shù)添加到通用音視頻解碼器。對(duì)于第二種的加密方式,只需要按照以下步驟進(jìn)行移植即可1’.判斷當(dāng)前播放器所帶的多媒體類(lèi)型識(shí)別器是否支持該文件,如果支持該文件, 則跳至步驟2’,否則需要通過(guò)預(yù)留接口將可以對(duì)該文件進(jìn)行識(shí)別的實(shí)現(xiàn)函數(shù),添加到通用 文件類(lèi)型識(shí)別器中,從而達(dá)到對(duì)該文件類(lèi)型識(shí)別;2’ .無(wú)論播放器所帶的媒體文件解析器是否支持該文件,為了使解析器輸出無(wú)加 密的編碼數(shù)據(jù)至解碼器解碼,都需要將開(kāi)發(fā)者自己的對(duì)該文件解析的代碼通過(guò)預(yù)留接口添 加到通用文件類(lèi)型解析器中;3’ .經(jīng)過(guò)步驟2’后,文件音/視頻編碼類(lèi)型可以被解析出來(lái),如果當(dāng)前播放器所 帶的音視頻解碼器能夠支持該類(lèi)型,則實(shí)現(xiàn)加密文件的播放器的正常運(yùn)行,否則需要通過(guò) 預(yù)留接口將所缺的對(duì)應(yīng)函數(shù)添加到通用音視頻解碼器。經(jīng)過(guò)以上三個(gè)步驟既可以實(shí)現(xiàn)第二種加密技術(shù)移植到產(chǎn)品中。以上所述,僅為本發(fā)明較佳實(shí)施例而已,故不能依此限定本發(fā)明實(shí)施的范圍,即依 本發(fā)明專(zhuān)利范圍及說(shuō)明書(shū)內(nèi)容所作的等效變化與修飾,皆應(yīng)仍屬本發(fā)明涵蓋的范圍內(nèi)。
權(quán)利要求
1.一種通用的多媒體播放器框架,它包括依次連接的播放器模塊、多媒體類(lèi)型識(shí)別 器、媒體文件解析器、音視頻解碼器、音視頻同步輸出模塊,所述多媒體類(lèi)型識(shí)別器、媒體文 件解析器均連接到一播放器數(shù)據(jù)操作接口模塊,其特征在于所述播放器數(shù)據(jù)操作接口模 塊掛載一通用數(shù)據(jù)操作接口模塊,所述多媒體類(lèi)型識(shí)別器掛載一通用文件類(lèi)型識(shí)別器,所 述媒體文件解析器掛載一通用文件類(lèi)型解析器,所述音視頻解碼器掛載一通用音視頻解碼O
2.根據(jù)權(quán)利要求1所述的一種通用的多媒體播放器框架,其特征在于所述通用數(shù)據(jù) 操作接口模塊包括與所述播放器數(shù)據(jù)操作接口模塊內(nèi)的接口函數(shù)一一對(duì)應(yīng)的接口函數(shù), 所述通用數(shù)據(jù)操作接口模塊的每個(gè)接口函數(shù)均設(shè)置有用于添加功能函數(shù)的預(yù)留接口。
3.根據(jù)權(quán)利要求1所述的一種通用的多媒體播放器框架,其特征在于所述通用文件 類(lèi)型識(shí)別器包括與所述多媒體類(lèi)型識(shí)別器內(nèi)的接口函數(shù)一一對(duì)應(yīng)的接口函數(shù),所述通用 文件類(lèi)型識(shí)別器的每個(gè)接口函數(shù)均設(shè)置有用于添加功能函數(shù)的預(yù)留接口。
4.根據(jù)權(quán)利要求1所述的一種通用的多媒體播放器框架,其特征在于所述通用文件 類(lèi)型解析器包括與所述媒體文件解析器內(nèi)的接口函數(shù)一一對(duì)應(yīng)的接口函數(shù),所述通用文 件類(lèi)型解析器的每個(gè)接口函數(shù)均設(shè)置有用于添加功能函數(shù)的預(yù)留接口。
5.根據(jù)權(quán)利要求1所述的一種通用的多媒體播放器框架,其特征在于所述通用音視 頻解碼器包括與所述音視頻解碼器內(nèi)的接口函數(shù)一一對(duì)應(yīng)的接口函數(shù),所述通用音視頻 解碼器的每個(gè)接口函數(shù)均設(shè)置有用于添加功能函數(shù)的預(yù)留接口。
6.根據(jù)權(quán)利要求2至5所述的一種通用的多媒體播放器框架,其特征在于所述通用 數(shù)據(jù)操作接口模塊、通用文件類(lèi)型識(shí)別器、通用文件類(lèi)型解析器、通用音視頻解碼器均對(duì)預(yù) 留接口所接收的功能函數(shù)進(jìn)行驗(yàn)證判斷,如果不符合所需要的結(jié)果,則上報(bào)錯(cuò)誤。
7.根據(jù)權(quán)利要求2至5所述的一種通用的多媒體播放器框架,其特征在于所述通用 數(shù)據(jù)操作接口模塊、通用文件類(lèi)型識(shí)別器、通用文件類(lèi)型解析器、通用音視頻解碼器均帶有 關(guān)于預(yù)留接口的實(shí)現(xiàn)案例,以確保它們本身是掛載在播放器的框架內(nèi)。
全文摘要
本發(fā)明提供一種通用的多媒體播放器框架,它包括依次連接的播放器模塊、多媒體類(lèi)型識(shí)別器、媒體文件解析器、音視頻解碼器、音視頻同步輸出模塊,所述多媒體類(lèi)型識(shí)別器、媒體文件解析器均連接到一播放器數(shù)據(jù)操作接口模塊,所述播放器數(shù)據(jù)操作接口模塊掛載一通用數(shù)據(jù)操作接口模塊,所述多媒體類(lèi)型識(shí)別器掛載一通用文件類(lèi)型識(shí)別器,所述媒體文件解析器掛載一通用文件類(lèi)型解析器,所述音視頻解碼器掛載一通用音視頻解碼器。本發(fā)明可以在不同類(lèi)型的媒體播放器上擴(kuò)展一套通用接口,方便開(kāi)發(fā)者在不需要關(guān)心媒體框架類(lèi)型的前提下實(shí)現(xiàn)對(duì)播放器的擴(kuò)展功能,尤其是更容易實(shí)現(xiàn)多媒體數(shù)字版權(quán)保護(hù)的功能。
文檔編號(hào)G06F9/44GK102129370SQ201110006199
公開(kāi)日2011年7月20日 申請(qǐng)日期2011年1月12日 優(yōu)先權(quán)日2011年1月12日
發(fā)明者陳長(zhǎng)海 申請(qǐng)人:福州瑞芯微電子有限公司