本發明涉及視頻播放技術,特別是涉及一種視頻播放方法和裝置。
背景技術:
隨著電影、電視行業以及網絡電視的蓬勃發展,內容提供商經常需要根據不同地域、不同用戶等級、不同時段等情況對視頻內容進行刪減等修改,或添加不同內容的廣告等信息進行播放。
針對上述需求,通常是采用制作不同版本的視頻內容或者利用視頻播放器在播放視頻時進行視頻信息的修改。例如,當需要在視頻中增加廣告內容時,通過在視頻制作過程中就加入廣告信息,或者在播放器端添加廣告內容的方式實現這一目的。
上述根據不同需要對視頻播放進行控制管理方案中,需要預先在視頻制作過程中對視頻內容或播放器進行修改,以滿足不同播放需要。這樣,就不能在視頻發布端方便、快捷的根據需要實時修改當前播放的視頻內容。
由此可見,現有的視頻播放控制管理方案不能根據不同需求靈活地控制當前可以播放的視頻內容。
技術實現要素:
有鑒于此,本發明的主要目的在于提供一種視頻播放方法和裝置,可以根據不同播放需求靈活地控制當前可以播放的視頻內容。
為了達到上述目的,本發明提出的技術方案為:
一種視頻播放方法,包括:
當用戶需要播放視頻時,視頻播放器獲取所述視頻的外掛文件,所述外掛文件包括根據視頻控制需求設置的視頻播放控制信息;
所述視頻播放器從所述外掛文件中提取出與所述用戶相匹配的視頻播放控制信息;
所述視頻播放器根據所提取出的視頻播放控制信息,實時控制所述視頻的播放。
一種視頻播放裝置,包括:
外掛加載單元,用于當用戶需要播放視頻時,獲取所述視頻的外掛文件,所述外掛文件包括根據視頻控制需求設置的視頻播放控制信息;從所述外掛文件中提取出與所述用戶相匹配的視頻播放控制信息;
控制單元,用于根據所提取出的視頻播放控制信息,實時控制所述視頻的播放。
綜上所述,本發明提出的視頻播放方法和裝置,利用外掛文件保存所有用戶對視頻播放的內容、方式和進度等進行控制的信息,在用戶需要播放視頻時,先由播放器加載與用戶屬性相匹配的視頻播放控制信息,然后基于所加載的控制信息對當前播放的視頻內容、方式和進度進行控制。這樣,在視頻發布后,可以利用外掛文件增加對視頻播放的控制信息,從而可以根據隨時增加的不同播放需求,靈活地控制當前播放的視頻內容。
附圖說明
圖1為本發明實施例的方法流程示意圖;
圖2為本發明實施例的裝置結構示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖及具體實施例對本發明作進一步地詳細描述。
本發明的核心思想是:引入外掛文件,預先將視頻播放控制信息保存在外掛文件中,在播放視頻時,從外掛文件中獲取與播放視頻的用戶相匹配的控制信息,根據這些控制信息對視頻的播放進行控制。這樣,不需要制作多個版本的視頻,或是對播放器軟件進行修改,僅通過對外掛文件的修改就可滿足視頻播放的不同控制需要,從而可以實現對視頻播放的靈活控制。
圖1為本發明實施例的方法流程示意圖,如圖1所示,該實施例實現的視頻播放方法主要包括下述步驟:
步驟101、當用戶需要播放視頻時,視頻播放器獲取所述視頻的外掛文件,所述外掛文件包括根據視頻控制需求設置的視頻播放控制信息。
本步驟中,視頻播放器在播放視頻前,需要獲取對應的外掛文件,以便在后續步驟中加載與用戶匹配的控制信息,對視頻的內容、方式和進度等進行控制。
這里,外掛文件用于存儲預先根據控制需要設置的視頻播放控制信息,這樣,在視頻發布后新產生的視頻播放需求,可以通過將該需要對應的控制信息增加至相應的外掛文件,即可實現根據該需求對視頻的播放進行控制的目的,從而可以根據隨時增加的不同播放需求,靈活地控制當前播放的視頻內容。
較佳地,所述視頻播放控制信息具體可以包括:用于指示視頻播放控制的適用用戶范圍信息、用于指示進行視頻播放控制的位置信息和用于指示視頻播放控制的控制操作信息。
其中,根據用于指示視頻播放控制的適用用戶范圍信息,可以確定控制信息適用的用戶(例如可以觀看用戶的等級、用戶地址、視頻的分級信息等),這樣,在后續步驟中,從外掛文件中加載控制信息時,可以根據當前播放視頻用戶的屬性信息和控制信息對應的所述適用用戶范圍信息,僅獲取與該用戶相匹配的控制信息,以便進一步基于此對用戶的視頻操作進行控制。
所述用于指示進行視頻播放控制的位置信息,可以為視頻播放時間軸上的時刻信息(即執行控制操作時在視頻播放時間軸上對應的時間點),也可以為關鍵字(即視頻幀中包含指定的關鍵字信息)。
進一步地,所述控制操作可以包括:插入播放指定的外部信息、跳過指定時間段視頻幀進行播放、重復播放指定時間段視頻幀、對字幕內容進行標記和/或屏幕遮蓋操作。具體地,所述外部信息可以包括視頻、圖片和/或文字等類型的信息。
以上僅是控制操作的具體示例,在實際應用中不限于此,可由本領域技術人員根據實際需要設置合適的特定控制操作。
在實際應用中,外掛文件可以保存在視頻文件服務器中也可以保存在本地設備中,相應的,當保存在視頻文件服務器中時,視頻播放器將從視頻文件服務器中獲取所述視頻的外掛文件。
步驟102、所述視頻播放器從所述外掛文件中提取出與所述用戶相匹配的視頻播放控制信息。
步驟103、所述視頻播放器根據所提取出的視頻播放控制信息,實時控制所述視頻的播放。
本步驟,用于根據預先在外掛文件中設置的與播放視頻的用戶相匹配的特定控制信息,對視頻的播放進行實時控制,具體實現時,在播放每一視頻幀時,需要先判斷是否需要在當前視頻播放位置進行播放控制,如此,便可確保按照預設的視頻控制需求控制視頻的播放。具體地,可以采用下述方法實時控制視頻的播放:
對于所述視頻中的每一視頻幀,在需要播放該視頻幀時,根據該視頻幀在所述視頻中的位置和該視頻幀的字幕信息,檢查所提取出的視頻播放控制信息中是否有相應的視頻播放控制信息,如果有,則按照檢查出的相應視頻播放控制信息,進行視頻播放,否則,直接播放該視頻幀。
圖2為與上述方法相對應的視頻播放裝置結構示意圖,如圖2所示,該裝置包括:
外掛加載單元,用于當用戶需要播放視頻時,獲取所述視頻的外掛文件,所述外掛文件包括根據視頻控制需求設置的視頻播放控制信息;從所述外掛文件中提取出與所述用戶相匹配的視頻播放控制信息。
控制單元,用于根據所提取出的視頻播放控制信息,實時控制所述視頻的播放。
較佳地,所述視頻播放控制信息包括用于指示視頻播放控制的適用用戶范圍信息、用于指示進行視頻播放控制的位置信息和用于指示視頻播放控制的控制操作信息。
較佳地,所述控制操作包括插入播放指定的外部信息、跳過指定時間段視頻幀進行播放、重復播放指定時間段視頻幀、對字幕內容進行標記和/或屏幕遮蓋操作。
較佳地,所述外部信息包括視頻、圖片和/或文字信息。
較佳地,控制單元,用于對于所述視頻中的每一視頻幀,在需要播放該視頻幀時,根據該視頻幀在所述視頻中的位置和該視頻幀的字幕信息,檢查所提取出的視頻播放控制信息中是否有相應的視頻播放控制信息,如果有,則按照檢查出的相應視頻播放控制信息,進行視頻播放,否則,直接播放該視頻幀。
綜上所述,以上僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。