視頻播放控制方法及瀏覽器的制造方法
【專利摘要】本發(fā)明提供一種視頻播放控制方法及瀏覽器,用以解決按照現(xiàn)有技術中的視頻播放控制方法,需要耗費較多人力資源進行支持的問題。方法包括:支持超文本標記語言HTML5的瀏覽器在針對視頻文件的播放控制事件的觸發(fā)下,獲取視頻video標簽中設置的與播放器顯示樣式有關的屬性的值;所述瀏覽器根據(jù)所述屬性的值,構建并渲染播放器;所述瀏覽器調用所述播放器針對所述視頻文件執(zhí)行與所述事件對應的操作。
【專利說明】
視頻播放控制方法及瀏覽器
技術領域
[0001] 本發(fā)明實施例涉及互聯(lián)網(wǎng)技術領域,尤其涉及一種視頻播放控制方法及瀏覽器。
【背景技術】
[0002] 現(xiàn)有技術中,瀏覽器實現(xiàn)視頻播放控制的流程一般為:
[0003] 瀏覽器在檢測到視頻播放控制事件后,利用疊加在Webview層上的video layer直 接調用播放器(MediaPlayer)的相關控制方法,實現(xiàn)視頻播放控制。
[0004] 比如,瀏覽器在檢測到用于指示對視頻進行播放的事件后,生成MediaPlayer,并 利用video layer調用MediaPlayer的相應的控制方法play(),實現(xiàn)控制MediaPlayer開始播 放視頻。
[0005] 在上述過程中,瀏覽器為了生成MediaPlayer,需要解析網(wǎng)站開發(fā)人員設置的、用 于定義播放器顯示樣式的層疊樣式表(Cascading Style Sheets,CSS)。由于瀏覽器可能會 對不同網(wǎng)站的視頻文件進行播放控制,因此相應的,就需要不同的網(wǎng)站的技術人員分別設 置CSS,從而會耗費較多的人力資源。
【發(fā)明內容】
[0006] 本發(fā)明實施例提供一種視頻播放控制方法及瀏覽器,用以解決按照現(xiàn)有技術中的 視頻播放控制方法,需要耗費較多人力資源進行支持的問題。
[0007] 本發(fā)明實施例提供一種視頻播放控制方法,包括:
[0008] 支持超文本標記語言HTML5的瀏覽器在針對視頻文件的播放控制事件的觸發(fā)下, 獲取視頻video標簽中設置的與播放器顯示樣式有關的屬性的值;
[0009] 所述瀏覽器根據(jù)所述屬性的值,構建并渲染播放器;
[0010] 所述瀏覽器調用所述播放器針對所述視頻文件執(zhí)行與所述事件對應的操作。
[0011] 本發(fā)明實施例還提供一種瀏覽器,所述瀏覽器支持超文本標記語言HTML5,所述瀏 覽器包括:
[0012] 屬性值獲取單元,用于在針對視頻文件的播放控制事件的觸發(fā)下,獲取視頻Video 標簽中設置的與播放器顯示樣式有關的屬性的值;
[0013] 播放器構建單元,用于根據(jù)屬性值獲取單元獲取的所述屬性的值,構建并渲染播 放器;
[0014] 調用單元,用于調用所述播放器針對所述視頻文件執(zhí)行與所述事件對應的操作。
[0015] 本發(fā)明實施例提供的視頻播放控制方法及瀏覽器,由于可以根據(jù)video標簽中設 置的與播放器顯示樣式有關的屬性的值構建并渲染播放器,而video標簽為支持HTML5的瀏 覽器所能支持的標簽,瀏覽器無論訪問什么網(wǎng)站,均可以根據(jù)該標簽來實現(xiàn)構建并渲染播 放器,從而無需網(wǎng)站的技術人員分別設置用于定義播放器顯示樣式的CSS,因而相對于現(xiàn)有 技術而言,采用本發(fā)明實施例提供的方法,可以節(jié)省人力資源。
【附圖說明】
[0016] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。
[0017] 圖1為本發(fā)明實施例提供的一種視頻播放控制方法的流程圖;
[0018] 圖2為瀏覽器實現(xiàn)在合適的位置渲染播放器的流程圖;
[0019] 圖3為本發(fā)明實施例1提供的方法在實際中的應用流程圖;
[0020] 圖4為本發(fā)明實施例提供的一種瀏覽器的結構示意圖。
【具體實施方式】
[0021] 為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0022] 實施例1
[0023] 為解決按照現(xiàn)有技術中的視頻播放控制方法,需要耗費較多人力資源進行支持的 問題,本發(fā)明實施例1提供一種視頻播放控制方法。該方法的執(zhí)行主體,可以但不限于為智 能手機、平板電腦、智能相機,等等智能終端設備,尤其是可以為該些智能終端設備上安裝 的支持超文本標記語言(Hyper Text Mark-up Language,HTML)5的瀏覽器。
[0024] 為便于描述,后文以該方法應用于支持HTML5的瀏覽器為例,對方法的具體實現(xiàn)流 程進行詳細介紹。
[0025] 該方法的實現(xiàn)流程示意圖如圖1所示,包括下述步驟:
[0026]步驟11:瀏覽器在針對視頻文件的播放控制事件的觸發(fā)下,獲取video標簽中設置 的與播放器顯示樣式有關的屬性的值;
[0027] 步驟11中所說的針對視頻文件的播放控制事件,可以但不限于包括用戶輸入針對 視頻文件的播放指令、暫停播放指令、查找seek指令或定時更新on time update指令中的 至少一種。
[0028] 比如,用戶通過點擊視頻網(wǎng)站頁面上展示的海報,可以輸入針對視頻文件的播放 指令。此時,播放器尚未構建和渲染,則后續(xù)可以通過執(zhí)行步驟12,實現(xiàn)構建與渲染播放器。 [0029] 又比如,若當前已經構建和渲染播放器,且播放器已經在播放視頻文件,則用戶通 過對播放器的"暫停"按鈕的點擊,可以輸入針對視頻文件的暫停播放指令。在輸入該指令 后,若用戶移動了播放器,則瀏覽器有可能重新構建和渲染播放器,從而也會步驟11的后續(xù) 步驟12。類似地,用戶輸入的其它指令,也可能使得瀏覽器執(zhí)行步驟12。
[0030] 此外,步驟11中所說的video標簽,是HTML5中的新標簽。video標簽的作用,是在 HTML頁面中嵌入視頻元素。
[0031] HTML5的video標簽包含的屬性、屬性的值及描述,可以參見下表1:
[0032] 表1:
[0033]
[0035] 上表1中controls、height、poster和width的值,即與播放器顯示樣式有關的屬性 的值。
[0036] 通過預先對該些屬性的值進行設置,可以使得瀏覽器可以執(zhí)行下述步驟12。
[0037]步驟12:瀏覽器根據(jù)video標簽中設置的與播放器顯示樣式有關的屬性的值,構建 并渲染播放器;
[0038]比如,瀏覽器可以利用用于進行頁面渲染的瀏覽器內核,根據(jù)所述屬性的值構建 并渲染播放器。其中,所述的瀏覽器內核,可以但不限于包括Blink內核等。
[0039]在渲染播放器前,往往會計算播放器在瀏覽器窗口中的位置,以便將播放器渲染 到合適的位置。比如,瀏覽器可以按照如圖2所示的下述步驟,實現(xiàn)在合適的位置渲染播放 器:
[0040]步驟21,瀏覽器確定播放器所在的瀏覽器窗口在屏幕坐標系中的絕對位置,以及 播放器相對于所述瀏覽器窗口的位置關系;
[0041 ]其中,絕對位置和位置關系,均可以是由坐標值來表示的。
[0042] 比如,假設確定出瀏覽器窗口的中心位置A在屏幕坐標系中的絕對位置的坐標值 為(xO,y0 ),而播放器的中心位置B相對于瀏覽器窗口的中心位置A的位置關系為:中心位置 B沿X軸的正方向偏離于中心位置A,且該偏離的距離為Δ X。
[0043] 步驟22,瀏覽器根據(jù)所述絕對位置和所述位置關系,計算播放器在屏幕坐標系中 的絕對位置;
[0044] 繼續(xù)沿用上例,則可以根據(jù)中心位置A在屏幕坐標系中的絕對位置的坐標值(xO, y〇),以及上述的位置關系,計算出播放器的中心位置B在屏幕坐標系中的絕對位置的坐標 為(Χ〇+ Δ x,y〇)。
[0045] 步驟23,瀏覽器根據(jù)video標簽中設置的與播放器顯示樣式有關的屬性的值構建 播放器,并在屏幕坐標系的所述計算出的絕對位置渲染構建的播放器。
[0046] -般地,當用戶執(zhí)行了改變播放器位置的操作后,瀏覽器可以采用上述步驟21~ 步驟23,實現(xiàn)計算播放器當前在屏幕坐標系中的絕對位置,進而實現(xiàn)對播放器的重新渲染。
[0047] 步驟13:瀏覽器調用構建并渲染的播放器針對視頻文件執(zhí)行與針對視頻文件的播 放控制事件對應的操作。
[0048]比如,當針對視頻文件的播放控制事件包括"用戶輸入針對視頻文件的暫停播放 指令"時,瀏覽器可以調用通過執(zhí)行步驟12構建并渲染的播放器,執(zhí)行暫停播放視頻文件的 操作。
[0049]又比如,當針對視頻文件的播放控制事件包括"用戶輸入針對視頻文件的播放指 令"時,瀏覽器可以調用通過執(zhí)行步驟12構建并渲染的播放器,執(zhí)行播放視頻文件的操作。 具體地,本發(fā)明實施例中,瀏覽器在接收到服務器發(fā)送的視頻文件后,可以采用java回調的 方式,調用播放器播放視頻文件。其中,java回調,是一種異步回調方式,即接口的服務在收 到某種訊息或發(fā)生某種事件時,會主動通知客戶方(即調用客戶方的接口)。
[0050] 在介紹采用java回調的方式如何實現(xiàn)調用播放器播放視頻文件前,先對本發(fā)明實 施例中請求服務器發(fā)送視頻文件的一種實施方式進行介紹。該實施方式可以包括如下步驟 a~步驟d:
[0051] 步驟a:瀏覽器調用用戶界面UI層的play()確定待播放的視頻文件的統(tǒng)一資源標 識符(Uniform Resource Locator,URL);
[0052] 步驟b:調用H5VideoProxy類的dispatchplay()確定video標簽中設置的、與播放 器顯示樣式有關的屬性的值;
[0053] 步驟c:調用瀏覽器內核中的webMediaPlayer類的onPlayed()方法根據(jù)確定的屬 性的值,構建并渲染播放器;
[0054] 步驟d:調用HtmlMediaElement類的dispatchplayO方法根據(jù)視頻文件的URL,向 相應的服務器發(fā)送視頻文件獲取請求。
[0055] 通過執(zhí)行上述步驟,可以實現(xiàn)向服務器請求獲取待播放的視頻文件。
[0056] 沿用通過上述步驟a~步驟d請求獲取視頻文件的例子,采用java回調的方式調用 播放器播放視頻文件的過程,可以包括下述步驟e~步驟h:
[0057] 步驟e:瀏覽器接收到服務器發(fā)送的視頻文件的數(shù)據(jù)后,調用HtmlMediaElement類 的play()方法。
[0058]瀏覽器通過對該方法的調用,可以實現(xiàn)將接收到的視頻文件的數(shù)據(jù),設置為 HtmlMediaElement 類的play()的執(zhí)行對象。
[0059] 步驟f:瀏覽器采用java回調的方式,調用webMediaPlayer類的play ()方法,實現(xiàn) 將HtmlMediaElement類的play 〇的執(zhí)行對象,設置為webMediaPlayer類的play 〇的執(zhí)行對 象。
[0000] 步驟g:瀏覽器采用java回調的方式,調用H5VideoProxy類的play()方法,實現(xiàn)將 webMediaPlayer類的play〇的執(zhí)行對象,設置為播放器的執(zhí)行對象。
[0061 ] 步驟h:瀏覽器采用java回調的方式,調用Med iaP layer類的play 〇方法,實現(xiàn)觸發(fā) 播放器播放為該播放器設置的執(zhí)行對象。
[0062]采用本發(fā)明實施例提供的上述視頻播放控制方法,由于可以根據(jù)video標簽中設 置的與播放器顯示樣式有關的屬性的值構建并渲染播放器,而video標簽為支持HTML5的瀏 覽器所能支持的標簽,瀏覽器無論訪問什么網(wǎng)站,均可以根據(jù)該標簽來實現(xiàn)構建并渲染播 放器,從而無需網(wǎng)站的技術人員分別設置用于定義播放器顯示樣式的CSS,因而相對于現(xiàn)有 技術而言,采用本發(fā)明實施例提供的方法,可以節(jié)省人力資源。
[0063] 實施例2
[0064] 本發(fā)明實施例2主要以瀏覽器檢測到視頻播放事件為例,說明本發(fā)明實施例1提供 的方法在實際中的應用流程。
[0065] 具體地,該應用流程的示意圖如圖3所示,包括如下步驟:
[0066] 步驟31,用戶按下針對某個電影海報設置的播放按鈕控件后,觸發(fā)可以支持HTML5 的瀏覽器(后文簡稱瀏覽器)調用用戶界面(User InterfaCe,UI)層的play〇。
[0067] 其中,play〇是一種方法,功能在于開始播放當前的媒體。
[0068]瀏覽器通過調用該方法,可以確定待播放的視頻文件的URL。
[0069] 步驟32,瀏覽器執(zhí)行UI層的play〇后,進一步執(zhí)行:通過Java本地調用接口(Java Native Interface,JNI),調用代理層的H5VideoProxy類的dispatchplay()方法的操作。 [00 70] H5VideoProxy類的dispatchplayO方法是代理層的一種方法。瀏覽器通過調用該 方法,可以確定HTML5的v i deo標簽中設置的、與播放器顯示樣式有關的屬性的值。HTML5的 video標簽包含的屬性、屬性的值及描述,可以參見表1。
[0071 ] 此外,瀏覽器通過調用H5VideoProxy類的dispatchplay()方法,還可以實現(xiàn)通過 執(zhí)行步驟31確定出的待播放的視頻文件的URL,賦值給上表中的屬性src。
[0072] 步驟33,瀏覽器通過調用瀏覽器內核中的webMediaPlayer類的onPlayed()方法, 實現(xiàn)根據(jù)確定的與播放器顯示樣式有關的屬性的值,構建并渲染播放器。
[0073] 步驟34,瀏覽器通過調用HtmlMediaElement類的dispatchplay()方法,實現(xiàn)根據(jù) 通過執(zhí)行H5VideoProxy類的dispatchplayO方法,而為video標簽的屬性src所賦的待播放 的視頻文件的URL,向用于提供該視頻文件的服務器發(fā)送視頻文件獲取請求。
[0074]以下進一步介紹步驟35~步驟38,該些步驟均采用java回調的方式進行各層方法 的調用,最終實現(xiàn)對Me d i aP 1 ay er類的p 1 ay 〇方法的調用。
[0075] 步驟35,瀏覽器接收到步驟34中所述的服務器發(fā)送的視頻文件的數(shù)據(jù)后,調用 HtmlMediaElement 類的 play()方法。
[0076] 瀏覽器通過對該方法的調用,可以實現(xiàn)將接收到的所述視頻文件的數(shù)據(jù),設置為 HtmlMediaElement 類的play()的執(zhí)行對象。
[0077] 步驟36,瀏覽器采用java回調的方式,調用webMediaPlayer類的play ()方法,實現(xiàn) 將HtmlMediaElement類的play 〇的執(zhí)行對象,設置為webMediaPlayer類的play 〇的執(zhí)行對 象。
[0078] 步驟37,瀏覽器采用java回調的方式,調用H5VideoProxy類的play〇方法,實現(xiàn)將 webMediaPlayer類的play 〇的執(zhí)行對象,設置為通過執(zhí)行步驟33構建并植染的所述播放器 的執(zhí)行對象。
[0079] 步驟38,瀏覽器采用java回調的方式,調用MediaPlayer類的play ()方法,實現(xiàn)觸 發(fā)構建的所述播放器,播放通過執(zhí)行步驟37為該播放器設置的執(zhí)行對象。
[0080]采用本申請實施例2提供的上述方法,由于可以根據(jù)video標簽中設置的與播放器 顯示樣式有關的屬性的值構建并渲染播放器,而video標簽為支持HTML5的瀏覽器所能支持 的標簽,瀏覽器無論訪問什么網(wǎng)站,均可以根據(jù)該標簽來實現(xiàn)構建并渲染播放器,從而無需 網(wǎng)站的技術人員分別設置用于定義播放器顯示樣式的CSS,因此相對于現(xiàn)有技術而言,采用 本發(fā)明實施例提供的方法,可以節(jié)省人力資源。
[0081 ] 實施例3
[0082]為解決按照現(xiàn)有技術中的視頻播放控制方法,需要耗費較多人力資源進行支持的 問題,本發(fā)明實施例提供一種瀏覽器。該瀏覽器支持HTML5,該瀏覽器的具體結構示意圖如 圖4所示,包括下述功能單元:
[0083]屬性值獲取單元41,用于在針對視頻文件的播放控制事件的觸發(fā)下,獲取視頻 video標簽中設置的與播放器顯示樣式有關的屬性的值;
[0084] 其中,所述針對視頻文件的播放控制事件,包括:用戶輸入針對視頻文件的播放指 令、暫停播放指令、查找seek指令或定時更新on time update指令。
[0085] 播放器構建單元42,用于根據(jù)屬性值獲取單元41獲取的所述屬性的值,構建并渲 染播放器;
[0086]調用單元43,用于調用播放器構建單元42構建的播放器針對所述視頻文件執(zhí)行與 所述針對視頻文件的播放控制事件對應的操作。
[0087]具體而言,當所述針對視頻文件的播放控制事件,包括用戶輸入針對視頻文件的 播放指令時,調用單元43具體可以用于在接收到服務器發(fā)送的視頻文件后,采用java回調 的方式,調用所述播放器播放視頻文件。
[0088] 在一種實施方式中,調用單元43還可以用于:在所述瀏覽器接收到服務器發(fā)送的 所述視頻文件前,調用用戶界面UI層的play ()確定待播放的視頻文件的URL;調用 H5VideoProxy類的dispatchplay()確定video標簽中設置的、與播放器顯示樣式有關的屬 性的值;調用瀏覽器內核中的webMediaPlayer類的onPlayedO瀏覽器根據(jù)所述屬性的值, 構建并植染播放器;調用HtmlMediaElement類的dispatchplayO瀏覽器根據(jù)所述待播放的 視頻文件的URL,向相應的服務器發(fā)送視頻文件獲取請求。
[0089] 在一種實施方式中,播放器構建單元42具體可以用于:確定所述播放器所在的瀏 覽器窗口在屏幕坐標系中的絕對位置,以及所述播放器相對于所述瀏覽器窗口的位置關 系;根據(jù)所述絕對位置和所述位置關系,計算所述播放器在所述屏幕坐標系中的絕對位置; 根據(jù)所述屬性的值構建播放器,并在所述屏幕坐標系的所述計算出的絕對位置渲染構建的 播放器。
[0090] 采用本申請實施例3提供的上述瀏覽器,由于可以根據(jù)video標簽中設置的與播放 器顯示樣式有關的屬性的值構建并渲染播放器,而video標簽為支持HTML5的瀏覽器所能支 持的標簽,瀏覽器無論訪問什么網(wǎng)站,均可以根據(jù)該標簽來實現(xiàn)構建并渲染播放器,從而無 需網(wǎng)站的技術人員分別設置用于定義播放器顯示樣式的CSS,因此相對于現(xiàn)有技術而言,采 用本發(fā)明實施例提供的方法,可以節(jié)省人力資源。
[0091] 以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可 以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單 元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其 中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性 的勞動的情況下,即可以理解并實施。
[0092] 通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可 借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件?;谶@樣的理解,上 述技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該 計算機軟件產品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指 令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行各個實施 例或者實施例的某些部分所述的方法。
[0093]最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管 參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可 以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換; 而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和 范圍。
【主權項】
1. 一種視頻播放控制方法,其特征在于,包括: 支持超文本標記語言HTML5的瀏覽器在針對視頻文件的播放控制事件的觸發(fā)下,獲取 視頻video標簽中設置的與播放器顯示樣式有關的屬性的值; 所述瀏覽器根據(jù)所述屬性的值,構建并渲染播放器; 所述瀏覽器調用所述播放器針對所述視頻文件執(zhí)行與所述事件對應的操作。2. 根據(jù)權利要求1所述的方法,其特征在于,所述針對視頻文件的播放控制事件,包括: 用戶輸入針對視頻文件的播放指令、暫停播放指令、查找seek指令或定時更新on time update 指令。3. 根據(jù)權利要求1所述的方法,其特征在于,當所述針對視頻文件的播放控制事件,包 括:用戶輸入針對視頻文件的播放指令時, 所述瀏覽器調用所述播放器針對所述視頻文件執(zhí)行與所述事件對應的操作,包括: 所述瀏覽器在接收到服務器發(fā)送的所述視頻文件后,采用java回調的方式,調用所述 播放器播放所述視頻文件。4. 根據(jù)權利要求3所述的方法,其特征在于,所述瀏覽器在接收到服務器發(fā)送的所述視 頻文件前,所述方法還包括: 所述瀏覽器調用用戶界面UI層的play()確定待播放的視頻文件的統(tǒng)一資源標識符 URL; 調用H5VideoProxy類的dispatchplay()確定video標簽中設置的、與播放器顯示樣式 有關的屬性的值; 調用瀏覽器內核中的webMediaPlayer類的onPlayed()方法根據(jù)所述屬性的值,構建 并渲染播放器; 調用HtmlMediaElement類的dispatchplay()方法根據(jù)所述URL,向相應的服務器發(fā)送 視頻文件獲取請求。5. 根據(jù)權利要求1所述的方法,其特征在于,所述瀏覽器根據(jù)所述屬性的值,構建并渲 染播放器,包括: 所述瀏覽器確定所述播放器所在的瀏覽器窗口在屏幕坐標系中的絕對位置,以及所述 播放器相對于所述瀏覽器窗口的位置關系; 根據(jù)所述絕對位置和所述位置關系,計算所述播放器在所述屏幕坐標系中的絕對位 置; 所述瀏覽器根據(jù)所述屬性的值構建播放器,并在所述屏幕坐標系的所述計算出的絕對 位置渲染構建的播放器。6. -種瀏覽器,其特征在于,所述瀏覽器支持超文本標記語言HTML5,所述瀏覽器包括: 屬性值獲取單元,用于在針對視頻文件的播放控制事件的觸發(fā)下,獲取視頻video標簽 中設置的與播放器顯示樣式有關的屬性的值; 播放器構建單元,用于根據(jù)屬性值獲取單元獲取的所述屬性的值,構建并渲染播放器; 調用單元,用于調用所述播放器針對所述視頻文件執(zhí)行與所述事件對應的操作。7. 根據(jù)權利要求6所述的瀏覽器,其特征在于,所述針對視頻文件的播放控制事件,包 括: 用戶輸入針對視頻文件的播放指令、暫停播放指令、查找seek指令或定時更新on time update 指令。8. 根據(jù)權利要求6所述的瀏覽器,其特征在于,當所述針對視頻文件的播放控制事件, 包括:用戶輸入針對視頻文件的播放指令時, 調用單元,用于在接收到服務器發(fā)送的所述視頻文件后,采用java回調的方式,調用所 述播放器播放所述視頻文件。9. 根據(jù)權利要求8所述的瀏覽器,其特征在于,所述調用單元,還用于: 在所述瀏覽器接收到服務器發(fā)送的所述視頻文件前,調用用戶界面UI層的playO確定 待播放的視頻文件的統(tǒng)一資源標識符URL; 調用H5VideoProxy類的dispatchplay()確定video標簽中設置的、與播放器顯示樣式 有關的屬性的值; 調用瀏覽器內核中的webMediaPlayer類的onPlayedO瀏覽器根據(jù)所述屬性的值,構建 并渲染播放器; 調用HtmlMediaElement類的dispatchplay ()瀏覽器根據(jù)所述URL,向相應的服務器發(fā) 送視頻文件獲取請求。10. 根據(jù)權利要求6所述的瀏覽器,其特征在于,播放器構建單元,用于: 確定所述播放器所在的瀏覽器窗口在屏幕坐標系中的絕對位置,以及所述播放器相對 于所述瀏覽器窗口的位置關系; 根據(jù)所述絕對位置和所述位置關系,計算所述播放器在所述屏幕坐標系中的絕對位 置; 根據(jù)所述屬性的值構建播放器,并在所述屏幕坐標系的所述計算出的絕對位置渲染構 建的播放器。
【文檔編號】H04N21/8543GK105898608SQ201511032606
【公開日】2016年8月24日
【申請日】2015年12月31日
【發(fā)明人】王璟瑤
【申請人】樂視移動智能信息技術(北京)有限公司