一種視頻播放應用程序的視頻播放方法及裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及視頻處理領域,尤其涉及一種視頻播放應用程序的視頻播放方法及裝 置。
【背景技術】
[0002] 在現(xiàn)有技術中,一些視頻播放應用程序為了豐富視頻播放的內容,通常與一些視 頻網(wǎng)站進行合作,以便能夠播放更多的視頻,這些視頻播放應用程序在播放合作網(wǎng)站上的 視頻時,需要進入這些網(wǎng)站進行播放,這時就產(chǎn)生了選擇哪個播放器播放這些視頻的問題。
[0003] 例如,在視頻播放應用程序中嵌入html (Hyper Text Markup Language,超文本標 記語言)5頁面進行內容展示,當頁面中包含視頻內容時,在決定采用哪個播放器對該視頻 內容進行播放時,視頻的播放行為一般由系統(tǒng)瀏覽器決定,也即,由系統(tǒng)瀏覽器決定是采用 預定的播放器進行播放、或者是直接在網(wǎng)頁頁面上播放、或者是彈出提示框提示用戶選擇 哪個播放器進行播放。
[0004] 然而,系統(tǒng)瀏覽器指定的播放器可能在當前的視頻播放應用程序中并不能正常播 放;或者是在一種移動設備上可以播放,在另一種移動設備上不能播放,使得這中選擇播放 器的方式可擴展性不強。
[0005] 為了解決這個問題,目前各種產(chǎn)品解決這個方案的方法為:
[0006] (1)通過使用自定義瀏覽器內核,并自行實現(xiàn)瀏覽器內部的播放接口,從而在播放 時攔截播放操作;但其不足在于,需要自定義瀏覽器內核,工作量較大,實現(xiàn)較為復雜。
[0007] (2)通過Hook技術攔截瀏覽器內核調用播放器的接口,從而在無法自定義瀏覽器 內核的情況下攔截播放操作;但其不足在于,需要對瀏覽器進行較為復雜的Hook操作,難 以穩(wěn)定實現(xiàn),也容易受瀏覽器內核版本升級的影響。
[0008] 因此,現(xiàn)有技術的不足在于:缺少一種簡便的在視頻播放應用程序中指定播放器 播放視頻的方式。
【發(fā)明內容】
[0009] 本發(fā)明實施例中提供了一種視頻播放應用程序的視頻播放方法及裝置,使得在視 頻播放應用程序中播放視頻時,能夠以簡單的方式實現(xiàn)指定播放器。
[0010] 本發(fā)明實施例中提供了一種視頻播放應用程序的視頻播放方法,包括如下步驟:
[0011] 監(jiān)控當前頁面,所述當前頁面是在視頻播放應用程序的網(wǎng)頁控件內顯示的網(wǎng)頁;
[0012] 在確定當前頁面設置了有效的視頻源地址時,獲取視頻源地址;
[0013] 根據(jù)所述視頻源地址獲取視頻源,并調用視頻播放應用程序指定的播放器進行播 放。
[0014] 本發(fā)明實施例中還提供了一種視頻播放應用程序的視頻播放裝置,包括:
[0015] 監(jiān)控模塊,用于監(jiān)控當前頁面,該當前頁面是在視頻播放應用程序的網(wǎng)頁控件內 顯示的網(wǎng)頁;
[0016] 獲取模塊,用于在確定當前頁面設置了有效的視頻源地址時,獲取視頻源地址;
[0017] 播放模塊,用于根據(jù)該視頻源地址獲取視頻源,并調用視頻播放應用程序指定的 播放器進行播放。
[0018] 本發(fā)明的有益效果如下:
[0019] 在本發(fā)明實施例所提供的技術方案中,監(jiān)控當前頁面,以及確定當前頁面是否設 置了有效的視頻源地址,獲取視頻源地址,調用視頻播放應用程序指定的播放器進行播放 的實施,涉及的是頁面上的操作,都可以通過瀏覽器控件來實施,都與瀏覽器內核無關,因 此方案實施簡單、運行穩(wěn)定,也不受瀏覽器內核的改動影響。
[0020] 具體的,監(jiān)控當前頁面,以及確定當前頁面是否設置了有效的視頻源地址,獲取視 頻源地址;是通過瀏覽器控件的標準接口注入腳本即可實現(xiàn)的方式,同時,僅需再通過瀏覽 器控件的擴展接口提供一個接口,該腳本便可以調用視頻播放應用程序指定的播放器進行 播放。由于通過瀏覽器控件在頁面注入腳本以及提供一個調用接口都是容易實現(xiàn)的方式, 因此,本發(fā)明實施例提供的技術方案能夠在視頻播放應用程序中播放視頻時以簡單的方式 實現(xiàn)指定播放器。
【附圖說明】
[0021] 下面將參照附圖描述本發(fā)明的具體實施例,其中:
[0022] 圖1為本發(fā)明實施例視頻播放應用程序的視頻播放方法實施流程示意圖;
[0023] 圖2為本發(fā)明實施例視頻播放應用程序的視頻播放裝置結構示意圖。
【具體實施方式】
[0024] 為了使本發(fā)明的技術方案及優(yōu)點更加清楚明白,以下結合附圖對本發(fā)明的示例性 實施例進行進一步詳細的說明,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是 所有實施例的窮舉。
[0025] 圖1為視頻播放應用程序的視頻播放方法實施流程示意圖,如圖所示,可以包括 如下步驟:
[0026] 步驟101、監(jiān)控當前頁面,所述當前頁面是在視頻播放應用程序的網(wǎng)頁控件內顯示 的網(wǎng)頁;
[0027] 步驟102、在確定當前頁面設置了有效的視頻源地址時,獲取視頻源地址;
[0028] 步驟103、根據(jù)所述視頻源地址獲取視頻源,并調用視頻播放應用程序指定的播放 器進行播放。
[0029] 實施中,可以通過向當前頁面注入一段腳本的方式來實施上述步驟,具體實施中, 只需通過瀏覽器控件的標準接口即可向當前頁面注入實現(xiàn)該步驟的腳本,這是本領域技術 人員容易實現(xiàn)的。
[0030] 實施中,監(jiān)控當前頁面時,監(jiān)控的可以是當前頁面的Video標簽;
[0031] 可以在確定Video標簽中設置了有效的視頻源地址時,確定當前頁面設置了有效 的視頻源地址;
[0032] 獲取視頻源地址,可以是獲取Video標簽正在播放的視頻源地址。
[0033] 在實施中以Video標簽為例,是因為當前頁面中較為常見,也最容易實施,因此以 之為例;但是,用其它的方式也是可以的,Video標簽主要針對的是html5頁面的實施,事實 上,在其他制式或者標準下,只要能夠實現(xiàn)監(jiān)控當前頁面、獲取視頻源地址的目的,用其他 標簽、控件等也能實施;本例中,Video標簽僅用于教導本領域技術人員具體如何實施本發(fā) 明,但不意味僅能使用Video標簽一種方式,實施過程中可以結合實踐需要來確定相應的 方式。
[0034] 實施中,監(jiān)控當前頁面的Video標簽,可以是在網(wǎng)頁控件內的網(wǎng)頁更新完成時開 始監(jiān)控的。
[0035] 實施中,獲取Video標簽正在播放的視頻源地址,可以是通過當前頁面的 DOM(Document Object Model,文檔對象模型)結構獲取的。
[0036] 實施中,還可以進一步包括:創(chuàng)建定時器;則監(jiān)控當前頁面的Video標簽,可以是 在定時器執(zhí)行時進行監(jiān)控的。
[0037] 實施中,還可以進一步包括:在確定Video標簽中設置了有效的視頻源地址時,可 以將Video標簽的播放狀態(tài)修改為暫停。
[0038] 具體實施中,本步驟的作用在于監(jiān)控開始播放的行為,因為只有這個時候,才比較 容易確定Video標簽已經(jīng)設置了有效的視頻源地址。具體的則可以通過監(jiān)控Video標簽的 視頻源地址參數(shù)src,當發(fā)現(xiàn)src中已經(jīng)設置了有效的視頻地址,則代表開始播放,就可以 將Video標簽的播放狀態(tài)修改為暫停。
[0039] 實施中,調用視頻播放應用程序指定的播放器進行播放,可以包括:
[0040] 通過瀏覽器控件的擴展接口向當前頁面提供播放接口;
[0041] 通過該播放接口調用視頻播放應用程序指定的播放器進行播放。
[0042] 下面以Video標簽為例進行說明。
[0043] 在調用視頻播放應用程序指定的播放器進行播放時,需要用到播放接口,則可以 提前通過瀏覽器控件的擴展接口向當前頁面提供播放接口。具體的,視頻播放應用程序可 以使用系統(tǒng)默認瀏覽器控件向當前頁面提供播放接口,向當前頁面提供播放接口,是指為 當前網(wǎng)頁內的頁面腳本程序提供一個調用視頻播放應用程序指定播放器的入口。頁面腳本 程序下述簡稱為腳本,腳本是批處理文件的延伸,是一種純文本保存的程序,一般來說的計 算機腳本程序是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現(xiàn)一定 的邏輯分支等。腳本簡單地說就是一條條的文字命令,這些文字命令是可以看到的(如可 以用記事本打開查看、編輯),腳本程序在執(zhí)行時,是由系統(tǒng)的一個解釋器,將其一條條的翻 譯成機器可識別的指令,并按程序順序執(zhí)行。腳本通??梢杂蓱贸绦蚺R時調用并執(zhí)行。各 類腳本被廣泛地應用于網(wǎng)頁設計中。
[0044] 實施中,提供播放接口方式可以有多種,比如:通過瀏覽器控件的擴展接口向當前 頁面的腳本提供播放接口,腳本的實施在下面進行說明。
[0045] 通過瀏覽器控件的擴展接口向當前頁面的腳本提供播放接口的具體實施可以如 下:
[0046] 向javascript腳本提供可調用的接口,比如安卓的WebView控件通過 addjavascriptlnterface方式就可以向瀏覽器控件中運行的javascript腳本提供一個接 口。因此,視頻播放應用程序可以將調用播放器的功能封裝為一個接口,然后將這個擴展接 口提供給當前頁面上的腳本。
[0047] 具體實現(xiàn)視頻播放應用程序的視頻播放方法時,可以采用編寫腳本的方式來實 現(xiàn),也即通過腳本的編寫來自動實現(xiàn)監(jiān)控當前頁面、獲取視頻源地址、調用接口等。
[0048] 則在實施中,每當網(wǎng)頁控件內的網(wǎng)頁更新完成時,就可以通過瀏覽器控件的標準 接口,向當前頁面注入一段實現(xiàn)上述功能的腳本;
[0049] 進一步的,腳本還可以實現(xiàn)以下功能:
[0050] 創(chuàng)建一個定時器T,則監(jiān)控當前頁面的Video標簽,可以是在定時器執(zhí)行時進行 監(jiān)控,設定定時器以后,即可按照需要通過定時器的設置來控制實施例中提供的方案的實 施;
[0051] 這樣,通過腳本的執(zhí)行可以實現(xiàn):在定時器T執(zhí)行時,監(jiān)控當前頁面中的Video標 簽,假如Video標簽中設置了有效的視頻源地址處于播放狀態(tài),則通過當前頁面的DOM結 構,獲取Video標簽正在播放的視頻源地址,并將Video標簽的播放狀態(tài)修改為暫停;然后 根據(jù)獲取的Video標簽正在播放的視頻源地址,獲取視頻源,采用視頻播放應用程序本身 指定的播放器進行視頻播放。
[0052] 獲取Video標簽正在播放的視頻源地址具體可以是:以HTML5的標準播放器控件 video 標簽為例,它含有 src、poster、preload、autoplay、loop、controls、height、width 等屬性。其中,src屬性是用于指定視頻的地址;poster屬性用于指定一張圖片;autoplay 用于設置視頻是否自動播放,當出現(xiàn)這一屬性時表示自動播放;loop屬性用于指定視頻是 否循環(huán)播放。
[0053] HTML5提供有新的Video標簽,具體代碼如下:
[0054] <bod 靖 le==,,baekgr_i4-eOto