<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

用于多源播放的方法與流程

文檔序號:11237025閱讀:731來源:國知局

本發明涉及數據處理技術領域,尤其涉及一種用于多源播放的方法。



背景技術:

隨著社會的進步和人類物質文明的發展,人們的生活越來越多的依賴于使用播放平臺觀看所需的視音頻,或是使用網絡播放平臺利用網絡在線觀看視音頻。通常,各個網絡播放平臺都擁有多種播放來源的視音頻資源,如優酷、搜狐、艾迪德、cibn等。由于每種視音頻資源數據的數據結構和解密方式不同,其相應的軟件開發包也不同。網絡播放平臺需要針對不同播放來源的播放數據,封裝和開發相應的軟件開發包,通過軟件開發包來解析視音頻資源數據并實現視音頻資源數據的輸出。目前,網絡播放平臺每播放一種的視音頻就需要開啟一個組件,如果使用應用程序投屏在正在播放時投放另一來源的視音頻則會直接啟動另一個組件,造成內存消耗過大,而且此時系統的媒體服務被多個媒體播放器操作,容易導致播放錯誤。

此外,根據視音頻資源數據的類型不同,播放器顯示的界面也不相同。比如點播類型的視音頻資源數據在播放時需要快進、快退并顯示播放進度,輪播類型的視音頻資源數據在播放時需要顯示當前節目信息和收藏狀態,廣告類型的視音頻資源數據在播放時需要顯示倒計時等。因此需要網絡播放平臺多種界面來和播放器組合來實現不同類型的視音頻資源數據的兼容播放。



技術實現要素:

本發明的目的是針對現有技術的缺陷,提供一種用于多源播放的方法,在視音頻數據的來源或者視音頻數據的類型發生改變時,根據視音頻數據的來源和音頻數據的類型在原有的播放器組件中更新播放器的界面、控制器和菜單,而不必開啟一個新的組件。并且,本發明實施例提供的用于多源播放的方法通過提供多種界面、多種控制器和多種菜單組合的方式,實現對不同類型的視音頻資源數據的兼容播放,從而提高了播放器的安全性,降低了播放器的內存消耗,并保證了播放實例的唯一性,避免了因播放沖突造成錯誤。這種方法效率高、維護成本低、安全級別高。

為實現上述目的,本發明提供了一種用于多源播放的方法,所述用于多源播放的方法包括:

播放管理器獲取用戶輸入的播放指令;

根據所述播放指令從視音頻數據庫中獲取視音頻數據;所述視音頻數據包括視音頻類型參數;

確定所述播放管理器中是否已存在播放控制數據;

當所述播放管理器中已存在播放控制數據時,根據所述播放控制數據確定播放控制參數;

根據視音頻類型參數對照信息確定所述播放控制參數是否與所述視音頻類型參數相對應;

當所述播放控制參數與所述視音頻類型參數相對應時,根據所述播放控制數據處理所述視音頻數據;

當所述播放控制參數不與所述視音頻類型參數對應時,刪除播放控制數據,根據所述視音頻類型參數創建與所述視音頻類型參數相對應的新的播放控制數據,并根據所述新的播放控制數據處理所述視音頻數據。

優選的,所述方法還包括:

當所述播放管理器中不存在播放控制數據時,根據所述視音頻類型參數創建與所述視音頻類型參數相對應的播放控制數據,并根據所述播放控制數據處理所述視音頻數據。

優選的,所述根據視音頻類型參數對照信息確定所述播放控制參數是否與所述視音頻類型參數相對應具體為:

所述播放管理器根據所述視音頻類型參數生成對照信息請求消息,發送給云服務器;

所述云服務器根據所述對照信息請求消息查詢視音頻類型參數對照信息,得到與所述視音頻類型參數相對應的預定播放控制參數,并發送給所述播放管理器;

所述播放控制器確定所述預定播放控制參數與所述播放控制參數是否相同;

如果所述預定播放控制參數與所述播放控制參數相同,則確定所述播放控制參數與所述視音頻類型參數相對應;

如果所述預定播放控制參數與所述播放控制參數不相同,則確定所述播放控制參數與所述視音頻類型參數不相對應。

優選的,所述根據視音頻類型參數對照信息確定所述播放控制參數是否與所述視音頻類型參數相對應還具體為:

所述播放管理器根據所述視音頻類型參數查詢視音頻類型參數對照信息,得到與所述視音頻類型參數相對應的預定播放控制參數;

所述播放控制器確定所述預定播放控制參數與所述播放控制參數是否相同;

如果所述預定播放控制參數與所述播放控制參數相同,則確定所述播放控制參數與所述視音頻類型參數相對應;

如果所述預定播放控制參數與所述播放控制參數不相同,則確定所述播放控制參數與所述視音頻類型參數不相對應。

進一步優選的,在所述播放管理器根據所述視音頻類型參數查詢視音頻類型參數對照信息之前,所述方法還包括:

所述播放管理器從云服務器中獲取所述視音頻類型參數對照信息。

優選的,所述播放控制數據包括:界面數據、菜單數據和控制器數據;

優選的,所述視音頻類型參數包括:視音頻源信息、視音頻數據結構和視音頻解密信息。

本發明實施例提供的用于多源播放的方法,在視音頻數據的來源或者視音頻數據的類型發生改變時,根據視音頻數據的來源和音頻數據的類型在原有的播放器組件中更新播放器的界面、控制器和菜單,而不必開啟一個新的組件。并且,本發明實施例提供的用于多源播放的方法通過提供多種界面、多種控制器和多種菜單組合的方式,實現對不同類型的視音頻資源數據的兼容播放,從而提高了播放器的安全性,降低了播放器的內存消耗,并保證了播放實例的唯一性,避免了因播放沖突造成錯誤。這種方法效率高、維護成本低、安全級別高。

附圖說明

圖1為本發明實施例提供的用于多源播放的方法的流程圖。

具體實施方式

下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。

為了更好的理解本發明的技術方案,首先對于本發明提出的播放方法的應用場景進行介紹。

本發明實施例提供的一種播放方法,用于具有多種播放來源的視音頻資源的播放平臺進行視音頻的播放。其方法流程圖如圖1所示,包括如下步驟:

步驟110,播放管理器獲取用戶輸入的播放指令;

具體的,播放管理器可以理解為播放平臺的播放控制器,用戶向播放管理器輸入播放指令,播放管理器通過播放指令輸出相應的視音頻數據。

步驟120,根據播放指令從視音頻數據庫中獲取視音頻數據;

視音頻數據可以理解為用戶需要觀看的具體的某一個視音頻,例如某集電視劇或某部電影。視音頻數據存儲在視音頻數據庫中。

視音頻數據包括視音頻類型參數,視音頻類型參數包括:視音頻源信息、視音頻數據結構和視音頻解密信息。其中,視音頻源信息用于確定視音頻數據的來源,不同來源的視音頻數據的視音頻數據結構和視音頻解密信息也不同。播放管理器根據視音頻源信息、視音頻數據結構和視音頻解密信息輸出視音頻數據。

更優的,播放管理器首先根據視音頻數據的播放指令確定視音頻數據庫中是否存在視音頻數據,也就是確定用戶需要播放的視音頻是否為空。

當視音頻數據庫中存在所述視音頻數據時,從視音頻數據庫中獲取相應的視音頻數據;當視音頻數據庫中不存在視音頻數據時,生成獲取視音頻數據失敗的提示信息,用以提示用戶該視音頻不存在。

步驟130,確定播放管理器中是否已存在播放控制數據;

播放控制數據包括:界面數據、菜單數據和控制器數據。播放控制數據可以理解為播放平臺的前端播放器的數據,用于輸出視音頻數據。

其中,界面數據可以理解為播放器的窗口數據,用于輸出顯示視音頻數據。菜單數據可以理解為視音頻的相關關聯視音頻數據,用于向用戶輸出關聯視音頻信息,并提供用戶通過點擊菜單數據跳轉到關聯視音頻數據。控制器數據可以理解為對播放器進行調控的數據,例如,進度條控制數據、快進快退控制數據、開始/暫停控制數據等。

在一種情況中,播放管理器中不存在已創建的界面數據、菜單數據和控制器數據,則執行步驟下述140。例如,用戶首次使用播放管理器輸出視音頻數據時,播放管理器中不會存在已創建的界面數據、菜單數據和控制器數據。

在另一種情況中,播放管理器中存在已創建的界面數據、菜單數據和控制器數據,則執行下述步驟150。例如,播放管理器在后臺運行時或用戶暫停播放管理器輸出視音頻數據時,播放管理器中可能會緩存有已創建的界面數據、菜單數據和控制器數據。

步驟140,創建與視音頻類型參數相對應的播放控制數據;

具體的,播放管理器從云服務器中獲取視音頻類型參數對照信息。視音頻類型參數對照信息中存儲有視音頻類型參數與播放控制參數的對照信息。播放控制參數用于生成播放控制數據。

播放管理器根據視音頻類型參數在視音頻類型參數對照信息中查詢并確定與視音頻類型參數相對應的播放控制參數,根據播放控制參數生成相應的界面數據、菜單數據和控制器數據。

在一個具體的例子中,視音頻類型參數為“優酷點播視頻”,則播放管理器根據視音頻數據參數對照信息查詢到“優酷點播視頻”對應的播放控制參數為“優酷點播播放器、點播菜單、點播控制器”,并根據“優酷點播播放器、點播菜單、點播控制器”創建相應的優酷點播播放器的界面數據、點播菜單的菜單數據和點播控制器的控制器數據。

步驟150,確定播放控制參數是否與視音頻類型參數相對應;

具體的,當播放管理器中存在已創建的界面數據、菜單數據和控制器數據時,播放管理器需要確定已創建的界面數據、菜單數據和控制器數據是否支持輸出當前視音頻數據。

進一步具體的,播放管理器根據視音頻類型參數在已從云服務器中獲取的視音頻類型參數對照信息中查詢并確定與視音頻類型參數相對應的預定播放控制參數。

如果預定播放控制參數與播放控制參數不相同,則確定播放控制參數與視音頻類型參數不相對應,執行下述步驟160。

如果預定播放控制參數與播放控制參數相同,則確定播放控制參數與視音頻類型參數相對應,執行下述步驟170。

更優的,預定播放控制參數不在播放管理器端生成,而是由云服務器根據實時更新的視音頻類型參數對照信息生成。

進一步具體的,播放管理器根據視音頻類型參數生成對照信息請求消息,并將照信息請求消息發送給云服務器。云服務器根據對照信息請求消息查詢視音頻類型參數對照信息,得到與視音頻類型參數相對應的預定播放控制參數,并將預定播放控制參數發送給播放管理器。播放控制器確定預定播放控制參數與播放控制參數是否相同。

如果預定播放控制參數與播放控制參數不相同,則確定播放控制參數與視音頻類型參數不相對應,執行下述步驟160。

如果預定播放控制參數與播放控制參數相同,則確定播放控制參數與視音頻類型參數相對應,執行下述步驟170。

步驟160,創建新的播放控制數據;

具體的,播放管理器先刪除已創建的界面數據、菜單數據和控制器數據,再根據視音頻數據的視音頻類型參數所對應的視音頻控制參數創建與視音頻類型參數相對應的新的界面數據、菜單數據和控制器數據。

在一個具體的例子中,播放管理器中已創建的播放控制參數為“搜狐輪播播放器、輪播菜單、輪播控制器”,與視音頻類型參數為“優酷點播視頻”在視音頻數據參數對照信息中不為對應關系。則播放播放管理器先刪除已創建的界面數據、菜單數據和控制器數據,再根據音頻數據參數對照信息查詢到“優酷點播視頻”對應的播放控制參數為“優酷點播播放器、點播菜單、點播控制器”,并根據“優酷點播播放器、點播菜單、點播控制器”創建相應的優酷點播播放器的界面數據、點播菜單的菜單數據和點播控制器的控制器數據。

更優的,播放管理器根據預定播放控制參數與播放控制參數的對比結果,刪除界面數據、菜單數據和控制器數據中的一個或多個,根據視音頻類型參數創建與視音頻類型參數相對應的新的界面數據、新的菜單數據和新的控制器數據中的一個或多個。

進一步具體的,播放管理器首先將預定播放控制參數分為預定界面參數、預定菜單界面參數和預定控制器界面參數,并根據同樣的規則將播放控制參數分為界面參數、菜單參數和控制器參數。界面參數用于生成界面數據,菜單參數用于生成菜單數據,控制器參數用于生成控制器數據。

然后,對預定播放控制參數與播放控制參數進行比較,得到預定播放控制參數與播放控制參數相同的界面參數、菜單參數和控制器參數中的一個或多個,和預定播放控制參數與播放控制參數不同的界面參數、菜單參數和控制器參數中的一個或多個。

保留相同界面參數、菜單參數和控制器參數中的一個或多個,刪除不同的界面參數、菜單參數和控制器參數中的一個或多個,并根據不同的界面參數、菜單參數和控制器參數中的一個或多個所對應的預定界面參數、預定菜單參數和預定控制器參數中的一個或多個,創建新的界面數據、新的菜單數據和新的控制器數據中的一個或多個。這樣可以有效的減小播放管理器對內存的消耗。

步驟170,根據播放控制數據處理視音頻數據;

具體的,播放管理器根據已存在的界面數據、菜單數據和控制器數據或新的界面數據、菜單數據和控制器數據輸出視音頻數據,使得視音頻數據的數據源、數據結構和數據解碼信息可以與界面數據、菜單數據和控制器數據相對應,進而使得播放管理器在輸出視音頻數據的時候不會發生因視音頻的數據源、數據結構和數據解碼信息與播放控制器不兼容而導致的錯誤。

本發明實施例提供的用于多源播放的方法,在視音頻數據的來源或者視音頻數據的類型發生改變時,根據視音頻數據的來源和音頻數據的類型在原有的播放器組件中更新播放器的界面、控制器和菜單,而不必開啟一個新的組件。并且,本發明實施例提供的用于多源播放的方法通過提供多種界面、多種控制器和多種菜單組合的方式,實現對不同類型的視音頻資源數據的兼容播放,從而提高了播放器的安全性,降低了播放器的內存消耗,并保證了播放實例的唯一性,避免了因播放沖突造成錯誤。這種方法效率高、維護成本低、安全級別高。

專業人員應該還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。

結合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(ram)、內存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術領域內所公知的任意其它形式的存儲介質中。

以上所述的具體實施方式,對本發明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發明的具體實施方式而已,并不用于限定本發明的保護范圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影