本申請涉及集成SDK的技術(shù)領(lǐng)域,具體涉及集成播放器SDK的技術(shù)領(lǐng)域。
背景技術(shù):
SDK(Software Development Kit)即軟件開發(fā)工具包,是指被軟件開發(fā)者用于為特定的軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。
隨著互聯(lián)網(wǎng)及移動終端技術(shù)的快速發(fā)展,多媒體資源供應(yīng)方諸如多媒體資源供應(yīng)方的數(shù)量快速增長。而不同多媒體資源供應(yīng)方,諸如百度視頻、搜狐視頻、芒果TV等,彼此的聯(lián)系越來越緊密。例如,有時(shí)候百度視頻的軟件開發(fā)者需要集成芒果TV提供的播放器SDK。
然而,當(dāng)前的多媒體資源供應(yīng)方通常擁有按照自己已有的邏輯形成的獨(dú)立封閉的播放器SDK,軟件開發(fā)者在集成播放器SDK時(shí)需要對不同多媒體資源供應(yīng)方的各個播放器SDK均進(jìn)行單獨(dú)的邏輯處理,費(fèi)時(shí)費(fèi)力。
技術(shù)實(shí)現(xiàn)要素:
針對上述不足,本申請?zhí)峁┝思刹シ牌鱏DK的方法和裝置及設(shè)置播放器SDK的方法和裝置。
根據(jù)本申請的一個方面,一種集成播放器SDK的方法,包括:向多媒體資源供應(yīng)方發(fā)送用于播放器SDK的邏輯規(guī)則;獲取多媒體資源供應(yīng)方根據(jù)所述邏輯規(guī)則設(shè)置的播放器SDK;以及根據(jù)所述邏輯規(guī)則將獲取到的播放器SDK集成在APK工程文件中。
根據(jù)本申請的另一方面,一種集成播放器SDK的裝置,包括:發(fā)送模塊,向多媒體資源供應(yīng)方發(fā)送用于播放器SDK的邏輯規(guī)則;獲取模塊,獲取多媒體資源供應(yīng)方根據(jù)所述邏輯規(guī)則設(shè)置的播放器SDK;以及集成模塊,根據(jù)所述邏輯規(guī)則將獲取到的播放器SDK集成在APK工程文件中。
根據(jù)本申請的另一方面,一種設(shè)置播放器SDK的方法,包括:接收開發(fā)方發(fā)送的用于播放器SDK的邏輯規(guī)則;以及根據(jù)所述邏輯規(guī)則設(shè)置播放器SDK。
根據(jù)本申請的另一方面,一種設(shè)置播放器SDK的裝置,包括:接收模塊,接收開發(fā)方發(fā)送的用于播放器SDK的邏輯規(guī)則;以及SDK設(shè)置模塊,根據(jù)所述邏輯規(guī)則設(shè)置播放器SDK。
附圖說明
結(jié)合附圖,通過以下非限制性實(shí)施方式的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點(diǎn)將變得更明顯。在附圖中:
圖1A示出了根據(jù)本申請實(shí)施方式的集成播放器SDK的方法的流程圖,圖1B示出了根據(jù)本申請一具體實(shí)施方式的集成播放器SDK的方法的流程圖。
圖2示出了根據(jù)本申請另一實(shí)施方式的集成播放器SDK的方法的流程圖。
圖3示出了根據(jù)本申請另一實(shí)施方式的集成播放器SDK的方法的流程圖。
圖4示出了根據(jù)本申請另一實(shí)施方式的集成播放器SDK的方法的流程圖。
圖5示出了根據(jù)本申請另一實(shí)施方式的集成播放器SDK的方法的流程圖。
圖6示出了根據(jù)本申請實(shí)施方式的集成播放器SDK的裝置的示意圖。
圖7A示出了根據(jù)本申請實(shí)施方式的設(shè)置播放器SDK的方法,圖7B示出了根據(jù)本申請一具體實(shí)施方式的設(shè)置播放器SDK的方法。
圖8示出了根據(jù)本申請另一實(shí)施方式的設(shè)置播放器SDK的方法的流程圖。
圖9示出了根據(jù)本申請另一實(shí)施方式的設(shè)置播放器SDK的方法的流程圖。
圖10示出了根據(jù)本申請另一實(shí)施方式的設(shè)置播放器SDK的方法的流程圖。
圖11示出了根據(jù)本申請另一實(shí)施方式的設(shè)置播放器SDK的方法的流程圖。
圖12示出了根據(jù)本申請實(shí)施方式的設(shè)置播放器SDK的裝置的示意圖。
圖13示出了根據(jù)本申請另一實(shí)施方式的設(shè)置播放器SDK的裝置的示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例進(jìn)一步對本申請進(jìn)行詳細(xì)描述。
應(yīng)理解,此處所描述的具體實(shí)施例僅用于解釋相關(guān)發(fā)明,而不限制其范圍。為了便于描述,附圖中僅示出與發(fā)明相關(guān)的部分。另外需要說明的是,在不脫離本申請的范圍以及不沖突的情況下,本申請的實(shí)施例和實(shí)施例中的特征可相互組合。
在本申請中,“視頻資源”僅為示例性的,其不僅可指代視頻資源,其還可以指代能夠用播放器播放的如音頻資源等任何多媒體資源。
在本申請中,“多媒體資源供應(yīng)方”不僅可指代商業(yè)的視頻資源供應(yīng)方,其還可以指代能夠提供視頻資源的如個人、政府部門等任何互聯(lián)網(wǎng)用戶。
在本申請中,“APK工程文件”是指在Android工程開發(fā)階段用于產(chǎn)出APK的文件,例如工程開發(fā)階段用于集成的Android App等。
圖1A示出了根據(jù)本申請實(shí)施方式的集成播放器SDK的方法的流程圖。
參照圖1,根據(jù)本申請實(shí)施方式的集成播放器SDK的方法100包括以下步驟:
步驟S101,向多媒體資源供應(yīng)方發(fā)送用于播放器SDK的邏輯規(guī)則。
在一些實(shí)施方式中,例如,開發(fā)方諸如百度視頻的軟件開發(fā)者制定了用于播放器SDK的邏輯規(guī)則,并向其他多媒體資源供應(yīng)方諸如芒果TV、搜狐視頻、新浪視頻、個人視頻網(wǎng)站等發(fā)送。
步驟S102,獲取多媒體資源供應(yīng)方根據(jù)邏輯規(guī)則設(shè)置的播放器SDK。
在一些實(shí)施方式中,例如,資源供應(yīng)方諸如芒果TV接收了百度視頻的軟件開發(fā)者的邏輯規(guī)則后,根據(jù)邏輯規(guī)則設(shè)置自己的播放器SDK,而開發(fā)方諸如百度視頻的軟件開發(fā)者獲取芒果TV所設(shè)置的播放器SDK。
類似的,資源供應(yīng)方諸如搜狐視頻按照百度視頻的軟件開發(fā)者提供的邏輯規(guī)則設(shè)置自己的播放器SDK,。而百度視頻的軟件開發(fā)者獲取搜狐視頻所設(shè)置的播放器SDK。
步驟S103,根據(jù)邏輯規(guī)則將獲取到的播放器SDK集成在APK工程文件中。
在一些實(shí)施方式中,例如,百度視頻的軟件開發(fā)者根據(jù)邏輯規(guī)則將獲取到的芒果TV的播放器SDK集成在百度視頻的軟件開發(fā)者的APK(Android Package,即Android安裝包)工程文件中,用于此后進(jìn)行處理以產(chǎn)出APK。例如,APK工程文件可以是工程開發(fā)階段用于集成SDK的Android App等。
如上所述,由于芒果TV按照百度視頻的軟件開發(fā)者提供的邏輯規(guī)則設(shè)置了其播放器SDK,因而,百度視頻的軟件開發(fā)者在集成芒果TV的播放器SDK時(shí)僅需要進(jìn)行少量的邏輯處理,節(jié)省了工作量。本領(lǐng)域技術(shù)人員可以理解,對于搜狐視頻也是同樣的情況,百度視頻的軟件開發(fā)者僅需要少量的邏輯處理便可以集成搜狐視頻的播放器SDK。
通過本申請的實(shí)施方式的方法100,軟件開發(fā)者可以相對方便的集成多媒體資源供應(yīng)方的播放器SDK。此外,軟件開發(fā)者無需對不同多媒體資源供應(yīng)方的各個播放器SDK均進(jìn)行單獨(dú)的邏輯處理,節(jié)省了工作量。
圖1B示出了根據(jù)本申請一具體實(shí)施方式的集成播放器SDK的方法的流程圖。
在某些實(shí)施方式中,播放器SDK可以包括播放內(nèi)核SDK,邏輯規(guī)則可以包括播放內(nèi)核接口規(guī)范。例如,播放內(nèi)核接口規(guī)范可以基于MediaPlayer的框架制定,用于實(shí)現(xiàn)通用的播放內(nèi)核接口。
參照圖1B,根據(jù)本申請實(shí)施方式的集成播放器SDK的方法100’包括以下步驟:步驟S101’,向多媒體資源供應(yīng)方發(fā)送播放內(nèi)核接口規(guī)范。步驟S102’,獲取多媒體資源供應(yīng)方根據(jù)播放內(nèi)核接口規(guī)范設(shè)置的播放內(nèi)核SDK。步驟S103’,根據(jù)播放內(nèi)核接口規(guī)范將獲取到的播放內(nèi)核SDK集成在APK工程文件中。
圖2示出了根據(jù)本申請另一實(shí)施方式的集成播放器SDK的方法的流程圖。
參照圖2,與圖1B的方法100’相比,根據(jù)該實(shí)施方式的集成播放器SDK的方法200還可以包括以下步驟:步驟S204,根據(jù)播放內(nèi)核接口規(guī)范設(shè)置播放器用戶界面。
在一些實(shí)施方式中,例如,百度視頻的軟件開發(fā)者可以根據(jù)播放內(nèi)核接口規(guī)范對百度視頻的播放器SDK進(jìn)行處理,以設(shè)置播放器用戶界面,從而能夠?qū)Σシ牌鞯牟シ胚M(jìn)行控制。在某些實(shí)施方式中,例如,百度視頻的軟件開發(fā)者可以設(shè)置百度播放器的外觀以及諸如播放、暫停、退出、播放歷史記錄等的播放控制。
通過本申請的實(shí)施方式的方法200,軟件開發(fā)者可以實(shí)現(xiàn)自定義播放器用戶界面,從而能夠設(shè)置例如播放器的外觀,實(shí)現(xiàn)如播放、暫停、退出等的播放控制。
例如,百度視頻的軟件開發(fā)者通過本申請的實(shí)施方式的方法200以產(chǎn)出APK,移動終端如智能手機(jī)在安裝了百度視頻的APK形成App(應(yīng)用)諸如百度播放器后,即便百度視頻的App在此后要播放其他多媒體資源供應(yīng)方如芒果TV的視頻資源時(shí),其播放器用戶界面也仍然是百度播放器的用戶界面,即,百度播放器的用戶界面播放體驗(yàn)是一致的,并便于移動終端的使用者進(jìn)行一致的播放控制。
圖3示出了根據(jù)本申請又一實(shí)施方式的集成播放器SDK的方法的流程圖。
參照圖3,與圖1B的方法100’相比,根據(jù)該實(shí)施方式的集成播放器SDK的方法300還可以包括以下步驟:步驟S305,根據(jù)SO庫下載規(guī)范,下載多媒體資源供應(yīng)方的SO庫,其中,播放器SDK還包括SO庫,邏輯規(guī)則還包括SO庫下載規(guī)范。
在一些實(shí)施方式中,例如,百度視頻的軟件開發(fā)者可以設(shè)置用來下載SO庫的SO庫下載規(guī)范并發(fā)送給芒果TV,芒果TV可以按照SO庫下載規(guī)范實(shí)現(xiàn)SO庫下載接口。此后,百度視頻的軟件開發(fā)者可調(diào)用芒果TV的SO庫下載接口,從而下載芒果TV的SO庫。
通過本申請的實(shí)施方式的方法300,軟件開發(fā)者可以將多媒體資源供應(yīng)方的SO庫集成到APK中,從而使安裝了APK的移動終端能夠播放多媒體資源供應(yīng)方的視頻資源。
例如,百度視頻的軟件開發(fā)者通過本申請的實(shí)施方式的方法300可以集成芒果TV的播放器SDK及SO庫。在移動終端安裝了百度播放器之后,便能夠觀看芒果TV的視頻資源。
圖4示出了根據(jù)本申請又一實(shí)施方式的集成播放器SDK的方法的流程圖。
參照圖4,與圖1B的方法100’相比,根據(jù)該實(shí)施方式的集成播放器SDK的方法400還可以包括以下步驟:
步驟S406,根據(jù)遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范將遠(yuǎn)程服務(wù)器端SO庫下載邏輯設(shè)置在APK工程文件中,其中,播放器SDK還包括SO庫,邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范。設(shè)置的遠(yuǎn)程服務(wù)器端SO庫下載邏輯能夠使得,對通過APK工程文件產(chǎn)出的APK進(jìn)行安裝形成的應(yīng)用程序在首次播放多媒體資源供應(yīng)方的多媒體資源時(shí),能夠從多媒體資源供應(yīng)方根據(jù)遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范提供的存儲SO庫的遠(yuǎn)程服務(wù)器端來下載SO庫。
在一些實(shí)施方式中,例如,百度視頻的軟件開發(fā)者可以設(shè)置遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范并發(fā)送給芒果TV,并根據(jù)遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范將遠(yuǎn)程服務(wù)器端SO庫下載邏輯設(shè)置在APK工程文件中。芒果TV可以按照百度視頻發(fā)送的遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范,將SO庫存儲于遠(yuǎn)程服務(wù)器端,并實(shí)現(xiàn)遠(yuǎn)程服務(wù)器端SO庫下載接口。百度播放器在首次播放芒果TV的多媒體資源時(shí),能夠調(diào)用芒果TV的遠(yuǎn)程服務(wù)器端SO庫下載接口,以便從芒果TV的遠(yuǎn)程服務(wù)器端下載SO庫。
通過本申請的實(shí)施方式的方法400,軟件開發(fā)者可以不需要將多媒體資源供應(yīng)方的SO庫集成到APK中,從而可以減小APK的大小。換言之,通過設(shè)置遠(yuǎn)程服務(wù)器端,可以減小軟件開發(fā)者創(chuàng)建的APK的占用空間。
例如,百度視頻的軟件開發(fā)者通過本申請的實(shí)施方式的方法400不需要集成芒果TV的SO庫便可以產(chǎn)出APK,從而可以減小百度播放器的APK的占用空間。
在一些實(shí)施方式中,遠(yuǎn)程服務(wù)器端可以是芒果TV設(shè)置的用來提供下載的遠(yuǎn)程服務(wù)器,諸如云端。
在一些實(shí)施方式中,邏輯規(guī)則還可以包括遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范,以使得在下載SO庫完成之后,由多媒體資源供應(yīng)方通知應(yīng)用程序播放多媒體資源供應(yīng)方的多媒體資源。
例如,百度視頻的軟件開發(fā)者可以設(shè)置遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范并發(fā)送給芒果TV。芒果TV可以按照百度視頻發(fā)送的遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范實(shí)現(xiàn)SO庫下載回調(diào)接口。在移動終端的App“百度播放器”播放芒果TV的視頻資源時(shí),其會先檢測芒果TV的SO是否已下載,如果未下載則調(diào)用芒果TV的遠(yuǎn)程服務(wù)器端SO庫下載接口進(jìn)行下載SO庫。在完成下載后,芒果TV可以通過SO庫下載回調(diào)接口通知百度播放器播放芒果TV的視頻資源。
通過這樣的方式,百度播放器在下載完芒果TV的SO庫之后,可以自動地播放芒果TV的視頻資源,提高了用戶的體驗(yàn)。
圖5示出了根據(jù)本申請又一實(shí)施方式的集成播放器SDK的方法的流程圖。
參照圖5,與圖4的方法400相比,根據(jù)該實(shí)施方式的集成播放器SDK的方法500還可以包括以下步驟:
步驟S507,根據(jù)遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范將遠(yuǎn)程服務(wù)器端SO庫更新邏輯設(shè)置在APK工程文件中,以使得應(yīng)用程序能夠?qū)O庫進(jìn)行更新,其中,邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范。
在一些實(shí)施方式中,例如,百度視頻的軟件開發(fā)者可以設(shè)置遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范并發(fā)送給芒果TV,例如,芒果TV可以按照百度視頻發(fā)送的遠(yuǎn)程服務(wù)器端SO更新規(guī)范實(shí)現(xiàn)SO庫更新接口。百度播放器可以例如定期調(diào)用芒果TV的SO庫更新接口來檢查SO庫是否有更新,如果存在更新,則對下載的芒果TV的SO庫進(jìn)行更新。
通過這樣的方式,百度播放器在下載完芒果TV的SO庫之后,如果芒果TV對SO庫更新(例如,對bug進(jìn)行修改之等),則百度播放器可以在例如定期調(diào)用芒果TV的SO庫更新接口后檢查到SO庫有更新,并對修改的部分進(jìn)行更新。
通過本申請的實(shí)施方式的方法500,應(yīng)用程序可以自動地對多媒體資源供應(yīng)方的SO庫進(jìn)行更新,可以減小軟件開發(fā)者的工作量。
圖6示出了根據(jù)本申請實(shí)施方式的集成播放器SDK的裝置。由于集成播放器SDK的裝置用來實(shí)現(xiàn)上文已進(jìn)行詳細(xì)描述的集成播放器SDK的方法,因此為了防止贅述,此處省略了與方法相對應(yīng)的裝置的操作的詳述,其相應(yīng)內(nèi)容可以參見上文。
參照圖6,根據(jù)本申請實(shí)施方式,集成播放器SDK的裝置10可以包括:發(fā)送模塊11,向多媒體資源供應(yīng)方發(fā)送用于播放器SDK的邏輯規(guī)則;獲取模塊12,獲取多媒體資源供應(yīng)方根據(jù)邏輯規(guī)則設(shè)置的播放器SDK;以及集成模塊13,根據(jù)邏輯規(guī)則將獲取到的播放器SDK集成在APK工程文件中。
在一些實(shí)施方式中,播放器SDK可以包括播放內(nèi)核SDK,邏輯規(guī)則可以包括播放內(nèi)核接口規(guī)范,播放內(nèi)核接口規(guī)范基于MediaPlayer的框架制定,以實(shí)現(xiàn)播放內(nèi)核的通用接口。而裝置10還可以包括:用戶界面設(shè)置模塊,根據(jù)播放內(nèi)核接口規(guī)范設(shè)置播放器用戶界面。
在一些實(shí)施方式中,播放器SDK還可以包括SO庫,邏輯規(guī)則還可以包括SO庫下載規(guī)范。而裝置10還可以包括:SO庫下載模塊,根據(jù)SO庫下載規(guī)范,下載多媒體資源供應(yīng)方的SO庫。
在一些實(shí)施方式中,播放器SDK還可以包括SO庫,邏輯規(guī)則還可以包括遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范。而裝置10還可以包括:APK工程文件設(shè)置模塊,根據(jù)遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范將遠(yuǎn)程服務(wù)器端SO庫下載邏輯設(shè)置在APK工程文件中。
通過這樣的方式,對通過APK工程文件產(chǎn)出的APK進(jìn)行安裝形成的應(yīng)用程序在首次播放多媒體資源供應(yīng)方的多媒體資源時(shí),能夠從多媒體資源供應(yīng)方根據(jù)遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范提供的存儲SO庫的遠(yuǎn)程服務(wù)器端來下載SO庫。
而在一些實(shí)施方式中,邏輯規(guī)則還可以包括遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范。APK工程文件設(shè)置模塊還可以配置以,根據(jù)遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范將遠(yuǎn)程服務(wù)器端SO庫更新邏輯設(shè)置在APK工程文件中。通過這樣的方式,應(yīng)用程序能夠?qū)O庫進(jìn)行更新。
圖7A示出了根據(jù)本申請實(shí)施方式的設(shè)置播放器SDK的方法的流程圖。
參照圖7A,根據(jù)本申請實(shí)施方式的設(shè)置播放器SDK的方法700包括以下步驟:
步驟S701,接收開發(fā)方發(fā)送的用于播放器SDK的邏輯規(guī)則。
在一些實(shí)施方式中,例如,開發(fā)方諸如百度視頻的軟件開發(fā)者制定了用于播放器SDK的邏輯規(guī)則,并向多媒體資源供應(yīng)方諸如芒果TV發(fā)送。芒果TV接收百度視頻的軟件開發(fā)者發(fā)送的邏輯規(guī)則。
步驟S702,根據(jù)邏輯規(guī)則設(shè)置播放器SDK。
在一些實(shí)施方式中,例如,芒果TV接收了百度視頻的軟件開發(fā)者發(fā)送的邏輯規(guī)則后,根據(jù)邏輯規(guī)則設(shè)置自己的播放器SDK,以便提供給百度視頻的軟件開發(fā)者。
圖7B示出了根據(jù)本申請一具體實(shí)施方式的設(shè)置播放器SDK的方法。
在某些實(shí)施方式中,播放器SDK可以包括播放內(nèi)核SDK,邏輯規(guī)則可以包括播放內(nèi)核接口規(guī)范。根據(jù)邏輯規(guī)則設(shè)置播放器SDK可以包括:根據(jù)播放內(nèi)核接口規(guī)范設(shè)置播放內(nèi)核SDK,實(shí)現(xiàn)播放內(nèi)核接口。
參照圖7B,根據(jù)本申請實(shí)施方式的設(shè)置播放器SDK的方法700’包括以下步驟:步驟S701’,接收開發(fā)方發(fā)送的播放內(nèi)核接口規(guī)范;步驟S702’,根據(jù)播放內(nèi)核接口規(guī)范設(shè)置播放器SDK,并實(shí)現(xiàn)播放內(nèi)核接口。
例如,芒果TV可以根據(jù)播放內(nèi)核接口規(guī)范設(shè)置播放內(nèi)核SDK,并實(shí)現(xiàn)播放內(nèi)核接口。百度視頻的軟件開發(fā)者可以根據(jù)播放內(nèi)核接口規(guī)范調(diào)用播放內(nèi)核接口,從而獲取芒果TV的播放內(nèi)核SDK。
圖8示出了根據(jù)本申請另一實(shí)施方式的設(shè)置播放器SDK的方法的流程圖。
參照圖8,與圖7B的方法700’相比,根據(jù)該實(shí)施方式的設(shè)置播放器SDK的方法800還可以包括以下步驟:
步驟S803,根據(jù)SO庫下載規(guī)范,實(shí)現(xiàn)SO庫下載接口,其中,播放器SDK還包括SO庫,邏輯規(guī)則還包括SO庫下載規(guī)范。
在一些實(shí)施方式中,例如,芒果TV可以按照百度視頻的軟件開發(fā)者的SO庫下載規(guī)范實(shí)現(xiàn)SO庫下載接口。此后,百度視頻的軟件開發(fā)者可調(diào)用芒果TV的SO庫下載接口,從而下載芒果TV的SO庫。
圖9示出了根據(jù)本申請另一實(shí)施方式的設(shè)置播放器SDK的方法的流程圖。
參照圖9,與圖7B的方法700’相比,根據(jù)該實(shí)施方式的設(shè)置播放器SDK的方法900還可以包括以下步驟:步驟S904,根據(jù)遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范,將SO庫存儲在遠(yuǎn)程服務(wù)器端并實(shí)現(xiàn)遠(yuǎn)程服務(wù)器端SO庫下載接口,其中,播放器SDK還包括SO庫,邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范。
在一些實(shí)施方式中,例如,百度播放器在首次播放芒果TV的多媒體資源時(shí),能夠調(diào)用芒果TV的遠(yuǎn)程服務(wù)器端SO庫下載接口,以便從芒果TV的遠(yuǎn)程服務(wù)器端下載SO庫。
在一些實(shí)施方式中,遠(yuǎn)程服務(wù)器端可以是芒果TV設(shè)置的用來提供下載的遠(yuǎn)程服務(wù)器,諸如云端。
圖10示出了根據(jù)本申請另一實(shí)施方式的設(shè)置播放器SDK的方法的流程圖。
參照圖10,與圖9的方法900相比,根據(jù)該實(shí)施方式的設(shè)置播放器SDK的方法1000還可以包括以下步驟:步驟S1005,根據(jù)遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范實(shí)現(xiàn)SO庫下載回調(diào)接口,其中,邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范,以便在應(yīng)用程序完成下載SO庫之后,多媒體資源供應(yīng)方通知應(yīng)用程序播放多媒體資源供應(yīng)方的視頻資源。
在一些實(shí)施方式中,例如,芒果TV可以按照百度視頻發(fā)送的遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范實(shí)現(xiàn)SO庫下載回調(diào)接口。在百度播放器完成下載芒果TV的SO庫之后,芒果TV可以通過SO庫下載回調(diào)接口通知百度播放器播放芒果TV的視頻資源。
圖11示出了根據(jù)本申請另一實(shí)施方式的設(shè)置播放器SDK的方法的流程圖。
參照圖11,與圖9的方法900相比,根據(jù)該實(shí)施方式的設(shè)置播放器SDK的方法1100還可以包括以下步驟:步驟S1106,根據(jù)遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范實(shí)現(xiàn)SO庫更新接口,其中,邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范。
在一些實(shí)施方式中,例如,芒果TV可以按照百度視頻發(fā)送的遠(yuǎn)程服務(wù)器端SO更新規(guī)范實(shí)現(xiàn)SO庫更新接口。百度播放器可以例如定期調(diào)用芒果TV的SO庫更新接口來檢查SO庫是否有更新,如果存在更新,則對下載的芒果TV的SO庫進(jìn)行更新。
圖12示出了根據(jù)本申請實(shí)施方式的設(shè)置播放器SDK的裝置的示意圖。由于設(shè)置播放器SDK的裝置用來實(shí)現(xiàn)上文已進(jìn)行詳細(xì)描述的設(shè)置播放器SDK的方法,因此為了防止贅述,此處省略了與方法相對應(yīng)的裝置的操作的詳述,其相應(yīng)內(nèi)容可以參見上文。
參照圖12,根據(jù)本申請實(shí)施方式的設(shè)置播放器SDK的裝置20可以包括:接收模塊21,接收開發(fā)方發(fā)送的用于播放器SDK的邏輯規(guī)則;以及SDK設(shè)置模塊22,根據(jù)邏輯規(guī)則設(shè)置播放器SDK。
圖13示出了根據(jù)本申請另一實(shí)施方式的設(shè)置播放器SDK的裝置的流程圖。
在一些實(shí)施方式中,播放器SDK包括播放內(nèi)核SDK,邏輯規(guī)則包括播放內(nèi)核接口規(guī)范。接收模塊21可以接收開發(fā)方發(fā)送的用于播放器SDK的播放內(nèi)核接口規(guī)范,而SDK設(shè)置模塊22根據(jù)播放內(nèi)核接口規(guī)范設(shè)置播放內(nèi)核SDK。
參照圖13,根據(jù)本申請實(shí)施方式的設(shè)置播放器SDK的裝置30還可以包括:接口實(shí)現(xiàn)模塊33,根據(jù)播放內(nèi)核接口規(guī)范實(shí)現(xiàn)播放內(nèi)核接口。
在一些實(shí)施方式中,播放器SDK還可包括SO庫,邏輯規(guī)則還可包括SO庫下載規(guī)范,接口實(shí)現(xiàn)模塊33還可配置以根據(jù)SO庫下載規(guī)范實(shí)現(xiàn)SO庫下載接口。
在一些實(shí)施方式中,播放器SDK還可包括SO庫,邏輯規(guī)則還可包括遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范,裝置30還可包括:遠(yuǎn)程服務(wù)器端,根據(jù)遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范存儲SO庫,接口實(shí)現(xiàn)模塊33還可配置以根據(jù)遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范實(shí)現(xiàn)遠(yuǎn)程服務(wù)器端SO庫下載接口。例如,遠(yuǎn)程服務(wù)器端可以為云端。
在一些實(shí)施方式中,邏輯規(guī)則還可包括遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范,接口實(shí)現(xiàn)模塊33還可配置以根據(jù)遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范實(shí)現(xiàn)SO庫下載回調(diào)接口。
在一些實(shí)施方式中,邏輯規(guī)則還可包括遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范,接口實(shí)現(xiàn)模塊33還可配置以根據(jù)遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范實(shí)現(xiàn)SO庫更新接口。
實(shí)施例
以下示例是對本技術(shù)的若干實(shí)施例的說明性的??稍谝韵铝谐龅膶?shí)施例之前、或以下列出的實(shí)施例之后呈現(xiàn)本技術(shù)的其它示例性實(shí)施例。
實(shí)施例1、一種集成播放器SDK的方法,包括:向多媒體資源供應(yīng)方發(fā)送用于播放器SDK的邏輯規(guī)則;獲取多媒體資源供應(yīng)方根據(jù)所述邏輯規(guī)則設(shè)置的播放器SDK;以及根據(jù)所述邏輯規(guī)則將獲取到的播放器SDK集成在APK工程文件中。
實(shí)施例2.如實(shí)施例1所述的方法,其中,播放器SDK包括播放內(nèi)核SDK,所述邏輯規(guī)則包括播放內(nèi)核接口規(guī)范,播放內(nèi)核接口規(guī)范基于MediaPlayer的框架制定,以實(shí)現(xiàn)播放內(nèi)核接口。
實(shí)施例3.如實(shí)施例2所述的方法,還包括:根據(jù)播放內(nèi)核接口規(guī)范設(shè)置播放器用戶界面。
實(shí)施例4.如實(shí)施例2所述的方法,其中,播放器SDK還包括SO庫,所述邏輯規(guī)則還包括SO庫下載規(guī)范,所述方法還包括:根據(jù)所述SO庫下載規(guī)范,下載多媒體資源供應(yīng)方的SO庫。
實(shí)施例5.如實(shí)施例2所述的方法,其中,播放器SDK還包括SO庫,所述邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范,所述方法還包括:根據(jù)所述遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范將遠(yuǎn)程服務(wù)器端SO庫下載邏輯設(shè)置在APK工程文件中,以使得對通過APK工程文件產(chǎn)出的APK進(jìn)行安裝形成的應(yīng)用程序在首次播放多媒體資源供應(yīng)方的多媒體資源時(shí),能夠從多媒體資源供應(yīng)方根據(jù)所述遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范提供的存儲SO庫的遠(yuǎn)程服務(wù)器端來下載SO庫。
實(shí)施例6.如實(shí)施例5所述的方法,其中,遠(yuǎn)程服務(wù)器端為云端。
實(shí)施例7.如實(shí)施例5所述的方法,其中,所述邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范,以使得在下載SO庫完成之后,由多媒體資源供應(yīng)方通知應(yīng)用程序播放多媒體資源供應(yīng)方的多媒體資源。
實(shí)施例8.如實(shí)施例5所述的方法,其中,所述邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范,所述方法還包括:根據(jù)所述遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范將遠(yuǎn)程服務(wù)器端SO庫更新邏輯設(shè)置在APK工程文件中,以使得應(yīng)用程序能夠?qū)O庫進(jìn)行更新。
實(shí)施例9、一種集成播放器SDK的裝置,包括:發(fā)送模塊,向多媒體資源供應(yīng)方發(fā)送用于播放器SDK的邏輯規(guī)則;獲取模塊,獲取多媒體資源供應(yīng)方根據(jù)所述邏輯規(guī)則設(shè)置的播放器SDK;以及集成模塊,根據(jù)所述邏輯規(guī)則將獲取到的播放器SDK集成在APK工程文件中。
實(shí)施例10.如實(shí)施例9所述的裝置,其中,播放器SDK包括播放內(nèi)核SDK,所述邏輯規(guī)則包括播放內(nèi)核接口規(guī)范,播放內(nèi)核接口規(guī)范基于MediaPlayer的框架制定,以實(shí)現(xiàn)播放內(nèi)核接口,所述裝置還包括:用戶界面設(shè)置模塊,根據(jù)播放內(nèi)核接口規(guī)范設(shè)置播放器用戶界面。
實(shí)施例11.如實(shí)施例10所述的裝置,其中,播放器SDK還包括SO庫,所述邏輯規(guī)則還包括SO庫下載規(guī)范,所述裝置還包括:SO庫下載模塊,根據(jù)所述SO庫下載規(guī)范,下載多媒體資源供應(yīng)方的SO庫。
實(shí)施例12.如實(shí)施例10所述的裝置,播放器SDK還包括SO庫,所述邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范,所述裝置還包括:APK工程文件設(shè)置模塊,根據(jù)所述遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范將遠(yuǎn)程服務(wù)器端SO庫下載邏輯設(shè)置在APK工程文件中。
實(shí)施例13.如實(shí)施例12所述的裝置,其中,所述邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范,所述APK工程文件設(shè)置模塊還配置以,根據(jù)所述遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范將遠(yuǎn)程服務(wù)器端SO庫更新邏輯設(shè)置在APK工程文件中。
實(shí)施例14、一種設(shè)置播放器SDK的方法,包括:接收開發(fā)方發(fā)送的用于播放器SDK的邏輯規(guī)則;以及根據(jù)所述邏輯規(guī)則設(shè)置播放器SDK。
實(shí)施例15.如實(shí)施例14所述的方法,其中,播放器SDK包括播放內(nèi)核SDK,所述邏輯規(guī)則包括播放內(nèi)核接口規(guī)范,根據(jù)所述邏輯規(guī)則設(shè)置播放器SDK包括:根據(jù)所述播放內(nèi)核接口規(guī)范設(shè)置播放內(nèi)核SDK,并實(shí)現(xiàn)播放內(nèi)核接口。
實(shí)施例16.如實(shí)施例15所述的方法,其中,播放器SDK還包括SO庫,所述邏輯規(guī)則還包括SO庫下載規(guī)范,所述方法還包括:根據(jù)所述SO庫下載規(guī)范,實(shí)現(xiàn)SO庫下載接口。
實(shí)施例17.如實(shí)施例15所述的方法,其中,播放器SDK還包括SO庫,所述邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范,所述方法還包括:根據(jù)所述遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范,將SO庫存儲在遠(yuǎn)程服務(wù)器端并實(shí)現(xiàn)遠(yuǎn)程服務(wù)器端SO庫下載接口。
實(shí)施例18.如實(shí)施例17所述的方法,其中,遠(yuǎn)程服務(wù)器端為云端。
實(shí)施例19.如實(shí)施例17所述的方法,其中,所述邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范,所述方法還包括:根據(jù)遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范實(shí)現(xiàn)SO庫下載回調(diào)接口。
實(shí)施例20.如實(shí)施例17所述的方法,其中,所述邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范,所述方法還包括:根據(jù)遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范實(shí)現(xiàn)SO庫更新接口。
實(shí)施例21、一種設(shè)置播放器SDK的裝置,包括:接收模塊,接收開發(fā)方發(fā)送的用于播放器SDK的邏輯規(guī)則;以及SDK設(shè)置模塊,根據(jù)所述邏輯規(guī)則設(shè)置播放器SDK。
實(shí)施例22.如實(shí)施例21所述的裝置,其中,播放器SDK包括播放內(nèi)核SDK,所述邏輯規(guī)則包括播放內(nèi)核接口規(guī)范,所述SDK設(shè)置模塊根據(jù)所述播放內(nèi)核接口規(guī)范設(shè)置播放內(nèi)核SDK,所述裝置還包括:接口實(shí)現(xiàn)模塊,根據(jù)所述播放內(nèi)核接口規(guī)范實(shí)現(xiàn)播放內(nèi)核接口。
實(shí)施例23.如實(shí)施例22所述的裝置,其中,播放器SDK還包括SO庫,所述邏輯規(guī)則還包括SO庫下載規(guī)范,所述接口實(shí)現(xiàn)模塊還配置以根據(jù)所述SO庫下載規(guī)范實(shí)現(xiàn)SO庫下載接口。
實(shí)施例24.如實(shí)施例23所述的裝置,其中,播放器SDK還包括SO庫,所述邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范,所述裝置還包括:遠(yuǎn)程服務(wù)器端,根據(jù)所述遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范存儲SO庫,所述接口實(shí)現(xiàn)模塊還配置以根據(jù)所述遠(yuǎn)程服務(wù)器端SO庫下載規(guī)范實(shí)現(xiàn)遠(yuǎn)程服務(wù)器端SO庫下載接口。
實(shí)施例25.如實(shí)施例24所述的裝置,其中,遠(yuǎn)程服務(wù)器端為云端。
實(shí)施例26.如實(shí)施例24所述的裝置,其中,所述邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范,所述接口實(shí)現(xiàn)模塊還配置以根據(jù)遠(yuǎn)程服務(wù)器端SO庫下載回調(diào)規(guī)范實(shí)現(xiàn)SO庫下載回調(diào)接口。
實(shí)施例27.如實(shí)施例24所述的裝置,其中,所述邏輯規(guī)則還包括遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范,所述接口實(shí)現(xiàn)模塊還配置以根據(jù)遠(yuǎn)程服務(wù)器端SO庫更新規(guī)范實(shí)現(xiàn)SO庫更新接口。
盡管本申請包含許多特定事物,但這些不應(yīng)被解釋為對任何發(fā)明的范圍或所要求的范圍的限制,而是作為對可特定于具體發(fā)明的具體實(shí)施例的特征的解釋。在本申請中在不同的實(shí)施例的情況下描述的某些特征也可結(jié)合在單個實(shí)施例中實(shí)施。反之,在單個實(shí)施例的情況下描述的多個特征也可在多個實(shí)施例中分別實(shí)施或在任意合適的子結(jié)合中實(shí)施。此外,雖然特征可如上描述為在某些結(jié)合中發(fā)揮作用以及甚至初始地要求權(quán)利如此,但來自所要求的結(jié)合的一個或多個特征在一些實(shí)例中可從該結(jié)合中去除,以及所要求的結(jié)合可成為子結(jié)合或子結(jié)合的變體。
本領(lǐng)域技術(shù)人員可以理解,本申請的技術(shù)方案可實(shí)施為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可表現(xiàn)為完全硬件的實(shí)施例、完全軟件的實(shí)施例(包括固件、常駐軟件、微碼等)或?qū)④浖陀布嘟Y(jié)合的實(shí)施例的形式,它們一般可被稱為“電路”、“模塊”或“系統(tǒng)”。此外,本申請可表現(xiàn)為計(jì)算機(jī)程序產(chǎn)品的形式,所述計(jì)算機(jī)程序產(chǎn)品嵌入到任何有形的表達(dá)介質(zhì)中,所述有形的表達(dá)介質(zhì)具有嵌入到所述介質(zhì)中的計(jì)算機(jī)可用程序代碼。
參照根據(jù)本申請實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖來描述本申請。可以理解的是,可由計(jì)算機(jī)程序指令執(zhí)行流程圖和/或框圖中的每個框、以及流程圖和/或框圖中的多個框的組合。這些計(jì)算機(jī)程序指令可提供給通用目的計(jì)算機(jī)、專用目的計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,以使通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建用于實(shí)現(xiàn)流程圖和/或框圖的一個框或多個框中指明的功能/動作的裝置。
這些計(jì)算機(jī)程序指令還可存儲于能夠指導(dǎo)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定的方式實(shí)現(xiàn)功能的計(jì)算機(jī)可讀介質(zhì)中,以使存儲于計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生包括實(shí)現(xiàn)流程圖和/或框圖中的一個框或多個框中指明的功能/動作的指令裝置。
計(jì)算機(jī)程序指令還可加載到計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上,以引起在計(jì)算機(jī)上或其它可編程裝置上執(zhí)行一連串的操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)流程圖和/或框圖中的一個框或多個框中指明的功能/動作的過程。
附圖中的流程圖和框圖示出根據(jù)本申請的多個實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系結(jié)構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個框可表示一個模塊、區(qū)段或代碼的一部分,其包括一個或多個用于實(shí)現(xiàn)特定邏輯功能的可執(zhí)行指令。還應(yīng)注意,在一些可替代性實(shí)施中,框中標(biāo)注的功能可以不按照附圖中標(biāo)注的順序發(fā)生。例如,根據(jù)所涉及的功能性,連續(xù)示出的兩個框?qū)嶋H上可大致同時(shí)地執(zhí)行,或者這些框有時(shí)以相反的順序執(zhí)行。還可注意到,可由執(zhí)行特定功能或動作的專用目的的基于硬件的系統(tǒng)、或?qū)S媚康挠布c計(jì)算機(jī)指令的組合來實(shí)現(xiàn)框圖和/或流程圖示圖中的每個框、以及框圖和/或流程圖示圖中的多個框的組合。
雖然以上的敘述包括很多特定布置和參數(shù),但需要注意的是,這些特定布置和參數(shù)僅僅用于說明本申請的一個實(shí)施方式。這不應(yīng)該作為對本申請范圍的限制。本領(lǐng)域技術(shù)人員可以理解,在不脫離本申請范圍和精神的情況下,可對其進(jìn)行各種修改、增加和替換。因此,本申請的范圍應(yīng)該基于所述權(quán)利要求來解釋。