本發明專利技術提供一種基于Adobe?FlashPlayer和Jquery框架的WEB視頻播放方法,包括如下步驟:步驟1、根據用戶指令從服務器中獲取視頻信息;步驟2、根據視屏信息對該視頻流進行加載并播放;步驟3、若進度條被拖動,則根據跳轉播放時間參數進行搜索對應的視頻數據,并將該視頻數據進行播放;便于用戶使用。
【技術實現步驟摘要】
本專利技術涉及一種基于Adobe?FlashPlayer和Jquery框架的WEB視頻播放方法。
技術介紹
隨著互聯網的迅猛發展,互聯網帶給我們的越來越多,網絡視頻給人們更直觀、繽紛的視覺效果。目前的網絡視頻播放器的解決方案有Flash?Player、Html5、Microsoft?Silverlight等。Flash?Player的使用范圍更廣,平臺的兼容也比較多,HTML5目前對各平臺的兼容不夠。HTML5的優點是視頻顯示和控制比較流暢、方便、快捷。缺點是支持的視頻格式有限,并且現在瀏覽器對HTML5的兼容也是千差萬別;Silverlight優點是開發簡單、以現有的技術基礎來說也比較容易上手開發。缺點是它是微軟公司的并且微軟也放棄了Silverlight的迭代。目前很多開源的播放器都有基本的視頻控制功能,如:播放、暫停、快進、后退、音量控制等等。但是對于外掛字幕的功能很少很少,有個別有外掛字幕功能的,也只是簡單的字幕顯示,沒有字幕可點擊之類的操作。
技術實現思路
本專利技術要解決的技術問題,在于提供一種基于Adobe?FlashPlayer和Jquery框架的WEB視頻播放方法,便于用戶使用。本專利技術是這樣實現的:一種基于Adobe?FlashPlayer和Jquery框架的WEB視頻播放方法,包括如下步驟:步驟1、根據用戶指令從服務器中獲取視頻信息;步驟2、根據視屏信息對該視頻流進行加載并播放;步驟3、若進度條被拖動,則根據跳轉播放時間參數進行搜索對應的視頻數據,并將該視頻數據進行播放。進一步地,所述步驟2進一步具體為:根據視頻信息對該視頻流進行加載并播放,并且每限定時間對播放時間進行更新。進一步地,所述步驟3進一步具體為:若進度條被拖動,則根據跳轉播放時間參數進行搜索對應的視頻數據,并將該視頻數據進行播放;在獲取到解析后的字幕后,并根據實時更新的播放時間,檢索字幕數組中對應時間的字幕,并顯示;從檢索音頻數組中獲取對應時間的音頻,并播放。進一步地,還包括步驟4、用戶點擊字幕中的單詞,則暫停視頻,并顯示該單詞的注釋。本專利技術具有如下優點:本專利技術一種基于Adobe?FlashPlayer和Jquery框架的WEB視頻播放方法,本專利技術的技術方案對視頻格式有很好的包容性,并且本專利技術的技術方案在視頻顯示和控制功能的實現中比較流暢、方便、快捷,使得快進或快退時不會造成視頻播放絮亂。附圖說明下面參照附圖結合實施例對本專利技術作進一步的說明。圖1為本專利技術方法執行流程圖。具體實施方式如圖1所示,本專利技術基于Adobe?FlashPlayer和Jquery框架的WEB視頻播放方法,包括如下步驟:步驟1、根據用戶指令從服務器中獲取視頻信息;步驟2、根據視頻信息對該視頻流進行加載并播放,并且每限定時間對播放時間進行更新。步驟3、若進度條被拖動,則根據跳轉播放時間參數進行搜索對應的視頻數據,并將該視頻數據進行播放;在獲取到解析后的字幕后,并根據實時更新的播放時間,檢索字幕數組中對應時間的字幕,并顯示;從檢索音頻數組中獲取對應時間的音頻,并播放。步驟4、用戶點擊字幕中的單詞,則暫停視頻,并顯示該單詞的注釋;單詞的注釋包括單詞意思、音標;看完注釋之后,用戶可以點擊播放繼續觀看視頻,其中顯示的方式是使用HTML+CSS來顯示,點擊使用HTML標簽元素的可點擊事件來處理點擊事件。本專利技術一種具體實施例如下:平臺在完成內容的加載之后實例化TMPlayer對象,同時將獲取到的視頻的相關信息以參數的形式傳入至實例化的TMPlayer對象中。在實例化的TMPlayer對象中將會利用HTML的<object>標簽對Flex4?ActionScript?3.0編寫并編譯的TMPlayer.swf文件進行調用,同時視頻鏈接以參數形式傳入至TMPlayer.swf文件中。對于TMPlayer.swf文件來說,TMPlayer.swf文件是基于JPlayer.swf由Flex?Builder開發編譯生成,TMPlayer.swf文件主要是一種實現視頻資源在Adobe?Flash?Player上播放的工具。TMPlayer.swf文件根據所獲得的視頻鏈接實現對三分鐘英語學習平臺服務器中的視頻文件的遠程鏈接。在TMPlayer.swf文件進行視頻的遠程連接過程中接口NetConnection?API會返回一系列相應的連接狀態給TMPlayer.swf文件,從而根據這些鏈接狀態實現TMPlayer.swf中定義的各種事件的觸發。在進度條被拖動時預設一個seeked事件,當拖動的時間點的視頻緩沖加載完成后,觸動播放時間的更新事件,此時之后再相應此前預設的seeked事件。在TMPlayer.swf文件被觸發之后相應的TMPlayer.js中對應的事件這回進行一定的響應,從而實現了平臺中視頻播放器對視頻和字幕所進行的操作,TMPlayer.js是一個基于JQuery.js開發的一個用來和TMPlayer.swf交互的工具,。當TMPlayer.js傳遞視頻相關鏈接及其他參數給TMPlayer.swf時,如果連接創建失敗則響應“失敗”事件(error()),并打印錯誤日志。如果成功TMPlayer.swf中會根據傳入的參數加載元數據,如果元數據加載失敗則響應“失敗”事件(eeror()),并打印錯誤日志,如果成功則響應“元數據已加載事件”(loadedmetadata()),當根據元數據開始加載數據視頻時會響應“開始加載事件”(loadstart()),當整個視頻的流加載完成后響應“數據已加載事件”(loadeddata())。數據緩沖加載到可以播放后執行TMPlayer.js里的“播放”(play(time))方法,TMPlayer.swf監聽到后根據當前傳遞的時間值進行播放視頻,最先響應TMPlayer.js里的“開始播放事件”(play()),接著會響應“播放中事件”(playing())。當視頻播放時,TMPlayer.swf里的定時器每隔250毫秒響應一次TMPlayer.js里的“時間更新事件”(timeupdata())。當TMPlayer.js進行“快進、快退”操作既seek()方法時,TMPlayer.swf根據傳遞的跳轉播放的時間參數進行跳播,并響應TMPlayer.js的“開始搜索播放”(seeking())事件,當TMPlayer.swf加載到該時間的緩<本文檔來自技高網...
【技術保護點】
一種基于Adobe?FlashPlayer和Jquery框架的WEB視頻播放方法,其特征在于:包括如下步驟:步驟1、根據用戶指令從服務器中獲取視頻信息;步驟2、根據視屏信息對該視頻流進行加載并播放;步驟3、若進度條被拖動,則根據跳轉播放時間參數進行搜索對應的視頻數據,并將該視頻數據進行播放。
【技術特征摘要】
1.一種基于Adobe?FlashPlayer和Jquery框架的WEB視頻播放方法,
其特征在于:包括如下步驟:
步驟1、根據用戶指令從服務器中獲取視頻信息;
步驟2、根據視屏信息對該視頻流進行加載并播放;
步驟3、若進度條被拖動,則根據跳轉播放時間參數進行搜索對應的視
頻數據,并將該視頻數據進行播放。
2.根據權利要求1所述的一種基于Adobe?FlashPlayer和Jquery框架的
WEB視頻播放方法,其特征在于:所述步驟2進一步具體為:根據視頻信
息對該視頻流進行加載并播放,并且每限定時間對播放時間進行更新。
3.根據權利要求1...
【專利技術屬性】
技術研發人員:柯曉昱,丁飛,江小云,陳彰斌,林振榮,劉草,包芳,詹輝敏,阮黎園,
申請(專利權)人:福建宏天信息產業有限公司,
類型:發明
國別省市:福建;35
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。