一種基于安卓操作系統(tǒng)的視頻全屏播放方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種基于安卓操作系統(tǒng)的視頻全屏播放方法,包括:在接收到進(jìn)入全屏指令后,從移動(dòng)終端獲取移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件中基準(zhǔn)點(diǎn)的偏移量;根據(jù)所述獲取的偏移量以及所述移動(dòng)終端屏幕的寬和高,將所述視頻視圖控件的播放界面拉伸至與移動(dòng)終端的屏幕重合;其中,所述網(wǎng)頁視圖控件用于網(wǎng)頁內(nèi)容顯示,所述視頻視圖控件用于視頻內(nèi)容顯示,以及所述視頻視圖控件在所述網(wǎng)頁視圖控件中。利用該方法,可以使得用戶在進(jìn)行視頻全屏切換時(shí),沒有任何時(shí)延,無需等待就能實(shí)現(xiàn)無縫切換為全屏模式。
【專利說明】
一種基于安卓操作系統(tǒng)的視頻全屏播放方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)視頻播放領(lǐng)域,特別涉及一種基于安卓操作系統(tǒng)的視頻全屏播放方法及裝置。
【背景技術(shù)】
[0002]目前,隨著手機(jī)等移動(dòng)通信設(shè)備性能的提高和HTML5技術(shù)的發(fā)展,在移動(dòng)終端瀏覽器中實(shí)現(xiàn)視頻播放功能的需求變得越來越明顯。因此,眾多瀏覽器廠商都已經(jīng)逐漸支持HTML5視頻播放,讓瀏覽器有了視頻播放器的功能。
[0003]瀏覽器內(nèi)核負(fù)責(zé)對(duì)網(wǎng)頁進(jìn)行加載、顯示、以及JS的執(zhí)行的部分,是瀏覽器的核心。網(wǎng)頁內(nèi)核中包括用于網(wǎng)頁元素排版的排版引擎。瀏覽器播放HTML5視頻時(shí),視頻實(shí)際上是網(wǎng)頁的一個(gè)節(jié)點(diǎn),大小和位置由瀏覽器排版引擎控制。瀏覽器將視頻的網(wǎng)頁節(jié)點(diǎn)當(dāng)作普通節(jié)點(diǎn)對(duì)待。因此,一般情況下,視頻區(qū)域只是作為網(wǎng)頁的一個(gè)部分進(jìn)行顯示,并不會(huì)全屏顯示,用戶除了能看到視頻,還看到了網(wǎng)頁的其它元素。View是安卓操作系統(tǒng)上用來顯示的控件,將其稱為視圖控件。
[0004]然而,因?yàn)槟壳笆謾C(jī)屏幕相對(duì)較小,用戶觀看HTML5視頻若想擁有較好的體驗(yàn),都會(huì)利用視頻的全屏功能,讓視頻區(qū)域鋪滿整個(gè)手機(jī)屏幕。
[0005]目前,安卓操作系統(tǒng)上進(jìn)入HTML5視頻全屏的實(shí)現(xiàn)方式主要有兩種:
第一種,當(dāng)視頻需要進(jìn)入全屏?xí)r,會(huì)創(chuàng)建一個(gè)全屏顯示的對(duì)話框,然后把顯示視頻的View (VideoView,下稱為視頻視圖控件)從舊有的View樹中移除出來,再把這個(gè)視頻視圖控件添加到對(duì)話框上。
[0006]第二種,當(dāng)視頻需要進(jìn)入全屏?xí)r,在顯示網(wǎng)頁的View(WebView,下稱為網(wǎng)頁視圖控件)上方添加一個(gè)全屏顯示的View,然后把視頻視圖控件從舊有的View樹中移除出來,再把這個(gè)視頻視圖控件添加到全屏顯示的View上。
[0007]其它實(shí)現(xiàn)方式均與上面兩種方式類似。
[0008]然而,這些實(shí)現(xiàn)方式有著很嚴(yán)重的缺陷。因?yàn)椋诂F(xiàn)有安卓操作系統(tǒng)的機(jī)制下,當(dāng)把視頻視圖控件從View樹中移除時(shí),必然會(huì)丟失緩沖數(shù)據(jù)(系統(tǒng)機(jī)制原因),這就造成了每次在視頻播放過程中進(jìn)行全屏切換,視頻都必須重新緩沖,那么用戶在全屏切換后需等待十幾秒或者數(shù)十秒,才能重新觀看視頻。這種用戶體驗(yàn)很差,而且還浪費(fèi)了用戶的流量。目前安卓操作系統(tǒng)上的所有瀏覽器,視頻全屏切換都需要重新緩沖。
【發(fā)明內(nèi)容】
[0009]本發(fā)明的目的之一是提供一種基于安卓操作系統(tǒng)的視頻全屏播放方法,以解決目前安卓操作系統(tǒng)上的瀏覽器進(jìn)行視頻全屏切換時(shí)都需要重新緩沖視頻數(shù)據(jù)的問題。
[0010]本發(fā)明的另一目的是提供一種基于安卓操作系統(tǒng)的視頻全屏播放裝置,以解決目前安卓操作系統(tǒng)上的瀏覽器進(jìn)行視頻全屏切換時(shí)都需要重新緩沖視頻數(shù)據(jù)的問題。
[0011]本發(fā)明的另一目的是提供一種無線通信設(shè)備,該設(shè)備可以解決目前安卓操作系統(tǒng)上的瀏覽器進(jìn)行視頻全屏切換時(shí)都需要重新緩沖視頻數(shù)據(jù)的問題。
[0012]根據(jù)本發(fā)明的一個(gè)方面,一種基于安卓操作系統(tǒng)的視頻全屏播放方法,包括:
在接收到進(jìn)入全屏指令后,從移動(dòng)終端獲取移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件中基準(zhǔn)點(diǎn)的偏移量;
根據(jù)所述獲取的偏移量以及所述移動(dòng)終端屏幕的寬和高,將所述視頻視圖控件的播放界面拉伸至與移動(dòng)終端的屏幕重合;
其中,所述網(wǎng)頁視圖控件用于網(wǎng)頁內(nèi)容顯示,所述視頻視圖控件用于視頻內(nèi)容顯示,以及所述視頻視圖控件在所述網(wǎng)頁視圖控件中。
[0013]根據(jù)本發(fā)明的另一方面,一種基于安卓操作系統(tǒng)的視頻全屏播放裝置,包括:
偏移量獲取單元,用于在接收到進(jìn)入全屏指令后,從移動(dòng)終端獲取移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件基準(zhǔn)點(diǎn)的偏移量;
拉伸單元,根據(jù)所述獲取的偏移量以及所述移動(dòng)終端屏幕的寬和高,將所述視頻視圖控件的播放界面拉伸至與移動(dòng)終端的屏幕重合;
其中,所述網(wǎng)頁視圖控件用于網(wǎng)頁內(nèi)容顯示,所述視頻視圖控件用于視頻內(nèi)容顯示,以及所述視頻視圖控件在所述網(wǎng)頁視圖控件中。
[0014]根據(jù)本發(fā)明的另一方面,提供了一種無線通信設(shè)備,包含上述基于安卓操作系統(tǒng)的視頻全屏播放裝置。
[0015]本發(fā)明提供的基于安卓操作系統(tǒng)的視頻全屏播放方法及裝置能夠優(yōu)化用戶在瀏覽器上觀賞視頻的播放體驗(yàn)。使用本發(fā)明的技術(shù)方案,用戶在進(jìn)行視頻全屏切換時(shí),沒有任何時(shí)延,無需等待就能實(shí)現(xiàn)無縫切換為全屏模式。并解決了重新加載丟失的緩沖數(shù)據(jù)所耗費(fèi)額外流量的問題。
[0016]為了實(shí)現(xiàn)上述以及相關(guān)目的,本發(fā)明的一個(gè)或多個(gè)方面包括后面將詳細(xì)說明并在權(quán)利要求中特別指出的特征。下面的說明以及附圖詳細(xì)說明了本發(fā)明的某些示例性方面。然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明旨在包括所有這些方面以及它們的等同物。
【專利附圖】
【附圖說明】
[0017]根據(jù)下述參照附圖進(jìn)行的詳細(xì)描述,本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)將變得更加顯而易見。在附圖中:
圖1示出了根據(jù)本發(fā)明的第一實(shí)施例的基于安卓操作系統(tǒng)的視頻全屏播放方法視頻播放方法的流程圖;
圖2示出了根據(jù)本發(fā)明的第二實(shí)施例的基于安卓操作系統(tǒng)的視頻全屏播放方法的流程圖;
圖3A示出了根據(jù)本發(fā)明的第三實(shí)施例的基于安卓操作系統(tǒng)的視頻全屏播放方法進(jìn)入全屏的流程圖;
圖3B示出了根據(jù)本發(fā)明的第三實(shí)施例的基于安卓操作系統(tǒng)的視頻全屏播放方法退出全屏的流程圖;
圖4示出了本發(fā)明第四實(shí)施例提供的一種基于安卓操作系統(tǒng)的視頻全屏播放裝置400的方框示意圖; 圖5示出了本發(fā)明第五實(shí)施例提供的一種無線通信設(shè)備的方框示意圖;
在所有附圖中相同的標(biāo)號(hào)指示相似或相應(yīng)的特征或功能。
【具體實(shí)施方式】
[0018]下面描述本發(fā)明公開的一種基于安卓操作系統(tǒng)的視頻全屏播放裝置視頻播放方法及裝置的各個(gè)方面。應(yīng)該明白的是,本文的教導(dǎo)可以以多種多樣形式具體體現(xiàn),并且在本文中公開的任何具體結(jié)構(gòu)、功能或兩者僅僅是代表性的?;诒疚牡慕虒?dǎo),本領(lǐng)域技術(shù)人員應(yīng)該明白的是,本文所公開的一個(gè)方面可以獨(dú)立于任何其它方面實(shí)現(xiàn),并且這些方面中的兩個(gè)或多個(gè)方面可以按照各種方式組合。例如,可以使用本文所闡述的任何數(shù)目的方面,實(shí)現(xiàn)裝置或?qū)嵺`方法。另外,可以使用其它結(jié)構(gòu)、功能、或除了本文所闡述的一個(gè)或多個(gè)方面之外或不是本文所闡述的一個(gè)或多個(gè)方面的結(jié)構(gòu)和功能,實(shí)現(xiàn)這種裝置或?qū)嵺`這種方法。此外,本文所描述的任何方面可以包括權(quán)利要求的至少一個(gè)元素。
[0019]未使用本發(fā)明方案前,由于安卓操作系統(tǒng)機(jī)制的限制,用戶無論是從非全屏切換為全屏,或者從全屏切換為非全屏,視頻視圖控件從View樹中的移除都會(huì)導(dǎo)致視頻數(shù)據(jù)重新加載,需要等待十秒或者更長(zhǎng)的時(shí)間,這對(duì)用戶來說是難以忍受以及不必要的。若一個(gè)視頻的播放長(zhǎng)度只有一兩分鐘,但用戶已經(jīng)花費(fèi)了幾十秒的時(shí)間進(jìn)行等待,這會(huì)讓用戶覺得難以接受。同時(shí),因?yàn)樾枰匦戮彌_,浪費(fèi)了用戶的流量。
[0020]為了解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明是將視頻視圖控件(VideoView)作為網(wǎng)頁視圖控件(WebView)的一個(gè)子節(jié)點(diǎn),也就是將視頻視圖控件加入網(wǎng)頁視圖控件中。當(dāng)需要進(jìn)入視頻全屏?xí)r,計(jì)算當(dāng)前網(wǎng)頁視圖控件的滾動(dòng)位置,然后讓視頻視圖控件在此滾動(dòng)位置上進(jìn)行拉伸,將視頻視圖控件的播放界面拉伸至與移動(dòng)終端的屏幕重合。這種實(shí)現(xiàn)方式無須將視頻視圖控件從View樹中移走并加進(jìn)一個(gè)新的View中,因此,視頻不會(huì)重新緩沖。用戶進(jìn)行全屏切換后能夠立即進(jìn)行視頻播放,無需等待。
[0021 ] 下面將參照附圖描述本發(fā)明的各個(gè)實(shí)施例。
[0022]第一實(shí)施例
圖1示出了根據(jù)本發(fā)明的第一實(shí)施例的基于安卓操作系統(tǒng)的視頻全屏播放裝置視頻播放方法的流程圖,其中,該方法由安裝在基于安卓操作系統(tǒng)的視頻全屏播放裝置移動(dòng)終端中的瀏覽器客戶端程序執(zhí)行。
[0023]如圖1所示,一種基于安卓操作系統(tǒng)的視頻全屏播放裝置,用于控制網(wǎng)頁視圖控件和視頻視圖控件,所述視頻視圖控件是網(wǎng)頁視圖控件的子節(jié)點(diǎn),所述方法包括:
在步驟SllO中,在接收到進(jìn)入全屏指令后,從移動(dòng)終端獲取移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件中基準(zhǔn)點(diǎn)的偏移量。
[0024]具體地,瀏覽器客戶端接收到用戶發(fā)出的進(jìn)入全屏的指令后,從移動(dòng)終端瀏覽器內(nèi)核中獲取所述移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件中基準(zhǔn)點(diǎn)的偏移量。移動(dòng)終端瀏覽器內(nèi)核利用其sc1llview對(duì)象記錄網(wǎng)頁視圖控件自啟動(dòng)后所述移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件基準(zhǔn)點(diǎn)的偏移量。
[0025]在本發(fā)明的一個(gè)實(shí)例中移動(dòng)終端屏幕的基準(zhǔn)點(diǎn)即手機(jī)屏幕的左上角頂點(diǎn)。
[0026]在步驟S120中,根據(jù)所述獲取的偏移量以及所述移動(dòng)終端屏幕的寬和高,將所述視頻視圖控件的播放界面拉伸至與移動(dòng)終端的屏幕重合; 具體地,所述偏移量包括X坐標(biāo)值和Y坐標(biāo)值,所述坐標(biāo)值是基于以所述網(wǎng)頁視頻控件的左上角頂點(diǎn)為原點(diǎn)建立的坐標(biāo)系確定的,以及根據(jù)所述獲取的偏移量以及所述移動(dòng)終端屏幕的寬和高,將所述視頻視圖控件的界面邊界拉伸至與移動(dòng)終端的屏幕邊界重合包括:將所述視頻視圖控件的左上角頂點(diǎn)的坐標(biāo)分別設(shè)置為所述偏移量中的X坐標(biāo)值和Y坐標(biāo)值;分別將所述視頻視圖控件的寬和高設(shè)置為移動(dòng)終端屏幕的寬和高;以及根據(jù)所設(shè)置的視頻視圖控件左上角頂點(diǎn)的坐標(biāo)和寬高,在所述網(wǎng)頁視頻控件界面中重新繪制所述視頻視圖控件界面。
[0027]在本發(fā)明的一個(gè)實(shí)例中,瀏覽器通過調(diào)用系統(tǒng)的View.setLayoutParam函數(shù),并以所述偏移量和所述移動(dòng)終端屏幕的寬和高為參數(shù)來使得所述視頻視圖控件的播放界面拉伸至與移動(dòng)終端的屏幕重合。
[0028]其中,需要說明的是所述網(wǎng)頁視圖控件用于網(wǎng)頁內(nèi)容顯示,所述視頻視圖控件用于視頻內(nèi)容顯示,以及所述視頻視圖控件在所述網(wǎng)頁視圖控件中。
[0029]在優(yōu)選的實(shí)施方式中,在步驟SllO之前,瀏覽器客戶端在接收到用戶發(fā)出的視頻點(diǎn)播指令后,瀏覽器客戶端將所述視頻視圖控件加入到所述網(wǎng)頁視圖控件中。
[0030]在優(yōu)選的實(shí)施方式中,在步驟S120之后,該方法還包括隱藏所述視頻視圖控件相關(guān)控件。
[0031]在優(yōu)選的實(shí)施方式中,在步驟S120之后,該方法還包括屏蔽所述視頻視圖控件相關(guān)功能。
[0032]根據(jù)第一實(shí)施例的視頻播放方法,用戶進(jìn)行全屏切換后,瀏覽器客戶端不需要重新加載視頻數(shù)據(jù),便能夠立即進(jìn)行視頻播放。不但沒有時(shí)延,而且沒有額外的流量。
[0033]
第二實(shí)施例
圖2示出了根據(jù)本發(fā)明的第二實(shí)施例的基于安卓操作系統(tǒng)的視頻全屏播放方法的流程圖。其中,該方法由安裝在基于安卓操作系統(tǒng)的瀏覽器客戶端程序執(zhí)行。該實(shí)施例步驟與第一實(shí)施例中的各步驟均相同,不同的是,在步驟S120之后還包括:
步驟S130,在接收到退出全屏指令后,從所述瀏覽器內(nèi)核中獲取所述視頻視圖控件的基準(zhǔn)點(diǎn)相對(duì)于所述網(wǎng)頁視頻控件的基準(zhǔn)點(diǎn)的原始偏移量以及原始寬高值;以及根據(jù)所述視頻視圖控件的基準(zhǔn)點(diǎn)相對(duì)于所述網(wǎng)頁視頻控件的基準(zhǔn)點(diǎn)的原始偏移量以及原始寬高值,將所述視頻視圖控件在所述網(wǎng)頁視圖控件中的位置移回到拉伸前的位置并將所述視頻視圖控件的寬高設(shè)置為原始寬高值。
[0034]具體地,瀏覽器客戶端接收到用戶發(fā)出的退出全屏指令后,查詢?yōu)g覽器內(nèi)核記錄,根據(jù)所述瀏覽器內(nèi)核記錄的所述視頻視圖控件坐標(biāo)相對(duì)于所述網(wǎng)頁視圖控件的原始偏移量以及所述視頻視圖控件的原寬和原高,然后將將所述視頻視圖控件在所述網(wǎng)頁視圖控件中的位置移回到拉伸前的位置;并分別將所述視頻視圖控件的寬和高設(shè)置為所記錄的所述移動(dòng)終端屏幕的原寬和原高。
[0035]根據(jù)本發(fā)明第二實(shí)施例的視頻全屏播放裝置,當(dāng)用戶發(fā)出退出全屏指令后,瀏覽器客戶端直接根據(jù)記錄的所述視頻視圖控件坐標(biāo)相對(duì)于所述網(wǎng)頁視圖控件的原始偏移量以及所述視頻視圖控件的原寬和原高將所述網(wǎng)頁視圖控件還原為原未切換到全屏之前的位置和大小,不需要重新加載視頻數(shù)據(jù),能夠立即進(jìn)行視頻播放。不但沒有時(shí)延,而且沒有額外的流量。
[0036]需要說明的是,本發(fā)明提供的基于安卓操作系統(tǒng)的視頻全屏播放裝置不僅可以由瀏覽器客戶端軟件實(shí)現(xiàn),還可以由其它各類客戶端軟件實(shí)現(xiàn),例如手機(jī)視頻播放客戶端軟件實(shí)現(xiàn)。因此,上述實(shí)施例對(duì)本發(fā)明方法的描述并不用于限制本發(fā)明的保護(hù)范圍。
[0037]第三實(shí)施例
圖3A示出了根據(jù)本發(fā)明的第三實(shí)施例的基于安卓操作系統(tǒng)的視頻全屏播放方法進(jìn)入全屏的流程圖。該方法包括:
在步驟301中,瀏覽器客戶端播放HTML5視頻的過程中,用戶點(diǎn)擊視頻的全屏按鈕。
[0038]在步驟302中,瀏覽器客戶端監(jiān)聽到全屏按鈕的點(diǎn)擊事件,并觸發(fā)操作。
[0039]在步驟303中,計(jì)算當(dāng)前網(wǎng)頁視圖控件的滾動(dòng)位置,從而得到網(wǎng)頁視圖控件的原點(diǎn)和手機(jī)屏幕的原點(diǎn)的距離的差(X,y),也就是手機(jī)屏幕的原點(diǎn)(手機(jī)屏幕的左上角頂點(diǎn))與網(wǎng)頁視圖控件的原點(diǎn)(網(wǎng)頁視圖控件的左上角頂點(diǎn))之間的向量U,y)。
[0040]在步驟304中,將視頻視圖控件移到網(wǎng)頁視圖控件的(X,y)位置,也就是使得視頻視圖控件的位置為(X,y),這個(gè)位置正好是手機(jī)屏幕的原點(diǎn),也就是手機(jī)屏幕的左上角頂點(diǎn)相對(duì)網(wǎng)頁視圖控件的坐標(biāo)。
[0041]在步驟305中,設(shè)置視頻視圖控件的寬高為手機(jī)屏幕的寬、高。
[0042]在步驟306中,隱藏瀏覽器可能會(huì)出現(xiàn)在視頻視圖控件上方的控件,例如網(wǎng)址輸入欄等。
[0043]在步驟307中,屏蔽網(wǎng)頁的移動(dòng)功能。
[0044]在步驟308中,屏蔽網(wǎng)頁的縮放功能。
[0045]在步驟309中,屏蔽網(wǎng)頁的其他手勢(shì)操作。
[0046]在步驟310中,修正視頻視圖控件的位置,因?yàn)閳?zhí)行上面操作期間網(wǎng)頁視圖控件可能發(fā)生位移了,因此要重新計(jì)算向量(X,I),再將視頻視圖控件移動(dòng)到(X,y)位置。
[0047]圖3B示出了根據(jù)本發(fā)明的第三實(shí)施例的基于安卓操作系統(tǒng)的視頻全屏播放方法退出全屏的流程圖。該方法包括:
在步驟311中,瀏覽器全屏播放HTML5視頻的過程中,用戶點(diǎn)擊視頻的退出全屏按鈕。
[0048]在步驟312中,瀏覽器監(jiān)聽到退出全屏按鈕的點(diǎn)擊事件。
[0049]在步驟313中,計(jì)算非全屏模式下視頻視圖控件相對(duì)網(wǎng)頁視圖控件的正確位置和寬高(即原位置、原寬和原高,可以向?yàn)g覽器內(nèi)核中的排版引擎查詢,排版引擎記錄了各個(gè)網(wǎng)頁元素的正確坐標(biāo)和大小),即在進(jìn)入全屏模式前視頻視圖控件相對(duì)網(wǎng)頁視圖控件的原位置、原寬和原高。
[0050]在步驟314中,將視頻視圖控件移到網(wǎng)頁視圖控件的原位置。
[0051]在步驟315中,設(shè)置視頻視圖控件的寬高為原寬和原高。
[0052]在步驟316中,還原瀏覽器在進(jìn)入視頻全屏前被隱藏的控件,例如網(wǎng)址輸入欄等。
[0053]在步驟317中,還原網(wǎng)頁的移動(dòng)功能。
[0054]在步驟318中,還原網(wǎng)頁的縮放功能。
[0055]在步驟319中,還原網(wǎng)頁的其他手勢(shì)操作。
[0056]本實(shí)施例中,用戶在進(jìn)行視頻全屏切換時(shí),沒有任何的延遲,因此用戶也無需等待,能無縫切換為全屏模式,提供給了用戶更好的全屏體驗(yàn),并解決了額外流量浪費(fèi)的問題。
[0057]
第四實(shí)施例
圖4示出了根據(jù)本發(fā)明的第四實(shí)施例的一種基于安卓操作系統(tǒng)的視頻全屏播放裝置400的方框示意圖。
[0058]如圖4所示,該視頻全屏播放裝置400包括
偏移量獲取單元410,用于在接收到進(jìn)入全屏指令后,從移動(dòng)終端獲取移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件基準(zhǔn)點(diǎn)的偏移量;
拉伸單元420,根據(jù)所述獲取的偏移量以及所述移動(dòng)終端屏幕的寬和高,將所述視頻視圖控件的播放界面拉伸至與移動(dòng)終端的屏幕重合;
其中,所述網(wǎng)頁視圖控件用于網(wǎng)頁內(nèi)容顯示,所述視頻視圖控件用于視頻內(nèi)容顯示,以及所述視頻視圖控件在所述網(wǎng)頁視圖控件中。
[0059]此外,還可以對(duì)本實(shí)施例的視頻全屏播放裝置400進(jìn)行各種修改。
[0060]在優(yōu)選的實(shí)施方式中,所述視頻全屏播放裝置400還包括視頻視圖控件加入單元,用于在接收到視頻點(diǎn)播指令后,在從移動(dòng)終端獲取移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件基準(zhǔn)點(diǎn)的偏移量之前,
將所述視頻視圖控件加入到所述網(wǎng)頁視圖控件中。
[0061]在優(yōu)選的實(shí)施方式中,所述視頻全屏播放裝置400還包括:
移動(dòng)單元,將所述視頻視圖控件的左上角頂點(diǎn)的坐標(biāo)分別設(shè)置為所述偏移量中的X坐標(biāo)值和Y坐標(biāo)值;
寬高設(shè)置單元,分別將所述視頻視圖控件的寬和高設(shè)置為移動(dòng)終端屏幕的寬和高;以及
界面繪制單元,根據(jù)所設(shè)置的視頻視圖控件左上角頂點(diǎn)的坐標(biāo)和寬高,在所述網(wǎng)頁視頻控件界面中重新繪制所述視頻視圖控件界面。
[0062]
第五實(shí)施例
本發(fā)明第五實(shí)施例提供了一種無線通信設(shè)備500,包括至少一個(gè)處理器510,至少一個(gè)存儲(chǔ)器520以及至少一個(gè)程序530,所述至少一個(gè)程序530存儲(chǔ)在所述存儲(chǔ)器520中,所述至少一個(gè)程序530配置為被所述處理器510執(zhí)行以下步驟:
在接收到進(jìn)入全屏指令后,從移動(dòng)終端獲取移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件中基準(zhǔn)點(diǎn)的偏移量;
根據(jù)所述獲取的偏移量以及所述移動(dòng)終端屏幕的寬和高,將所述視頻視圖控件的播放界面拉伸至與移動(dòng)終端的屏幕重合;
其中,所述網(wǎng)頁視圖控件用于網(wǎng)頁內(nèi)容顯示,所述視頻視圖控件用于視頻內(nèi)容顯示,以及所述視頻視圖控件在所述網(wǎng)頁視圖控件中。
[0063]此外,典型地,本發(fā)明所述的移動(dòng)終端可為各種手持終端設(shè)備,例如手機(jī)、個(gè)人數(shù)字助理(PDA)等,因此本發(fā)明的保護(hù)范圍不應(yīng)限定為某種特定類型的移動(dòng)終端。
[0064]此外,根據(jù)本發(fā)明的方法還可以被實(shí)現(xiàn)為由CPU執(zhí)行的計(jì)算機(jī)程序。在該計(jì)算機(jī)程序被CPU執(zhí)行時(shí),執(zhí)行本發(fā)明的方法中限定的上述功能。
[0065]此外,上述方法步驟以及系統(tǒng)單元也可以利用控制器以及用于存儲(chǔ)使得控制器實(shí)現(xiàn)上述步驟或單元功能的計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備實(shí)現(xiàn)。
[0066]此外,應(yīng)該明白的是,本文所述的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備(例如,存儲(chǔ)器)可以是易失性存儲(chǔ)器或非易失性存儲(chǔ)器,或者可以包括易失性存儲(chǔ)器和非易失性存儲(chǔ)器兩者。作為例子而非限制性的,非易失性存儲(chǔ)器可以包括只讀存儲(chǔ)器(ROM)、可編程ROM (PR0M)、電可編程ROM (EPROM)、電可擦寫可編程ROM (EEPROM)或快閃存儲(chǔ)器。易失性存儲(chǔ)器可以包括隨機(jī)存取存儲(chǔ)器(RAM),該RAM可以充當(dāng)外部高速緩存存儲(chǔ)器。作為例子而非限制性的,RAM可以以多種形式獲得,比如同步RAM (DRAM)、動(dòng)態(tài)RAM (DRAM)、同步DRAM (SDRAM)、雙數(shù)據(jù)速率 SDRAM (DDR SDRAM)、增強(qiáng) SDRAM (ESDRAM)、同步鏈路 DRAM (SLDRAM)以及直接 RambusRAM (DRRAM)0所公開的方面的存儲(chǔ)設(shè)備意在包括但不限于這些和其它合適類型的存儲(chǔ)器。
[0067]本領(lǐng)域技術(shù)人員還將明白的是,結(jié)合這里的公開所描述的各種示例性邏輯塊、單元、電路和算法步驟可以被實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件或兩者的組合。為了清楚地說明硬件和軟件的這種可互換性,已經(jīng)就各種示意性組件、方塊、單元、電路和步驟的功能對(duì)其進(jìn)行了一般性的描述。這種功能是被實(shí)現(xiàn)為軟件還是被實(shí)現(xiàn)為硬件取決于具體應(yīng)用以及施加給整個(gè)系統(tǒng)的設(shè)計(jì)約束。本領(lǐng)域技術(shù)人員可以針對(duì)每種具體應(yīng)用以各種方式來實(shí)現(xiàn)所述的功能,但是這種實(shí)現(xiàn)決定不應(yīng)被解釋為導(dǎo)致脫離本發(fā)明的范圍。
[0068]結(jié)合這里的公開所描述的各種示例性邏輯塊、單元和電路可以利用被設(shè)計(jì)成用于執(zhí)行這里所述功能的下列部件來實(shí)現(xiàn)或執(zhí)行:通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或晶體管邏輯、分立的硬件組件或者這些部件的任何組合。通用處理器可以是微處理器,但是可替換地,處理器可以是任何傳統(tǒng)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以被實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如,DSP和微處理器的組合、多個(gè)微處理器、一個(gè)或多個(gè)微處理器結(jié)合DSP核、或任何其它這種配置。
[0069]結(jié)合這里的公開所描述的方法或算法的步驟可以直接包含在硬件中、由處理器執(zhí)行的軟件單元中或這兩者的組合中。軟件單元可以駐留在RAM存儲(chǔ)器、快閃存儲(chǔ)器、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可移動(dòng)盤、CD-ROM、或本領(lǐng)域已知的任何其它形式的存儲(chǔ)介質(zhì)中。示例性的存儲(chǔ)介質(zhì)被耦合到處理器,使得處理器能夠從該存儲(chǔ)介質(zhì)中讀取信息或向該存儲(chǔ)介質(zhì)寫入信息。在一個(gè)替換方案中,所述存儲(chǔ)介質(zhì)可以與處理器集成在一起。處理器和存儲(chǔ)介質(zhì)可以駐留在ASIC中。ASIC可以駐留在用戶終端中。在一個(gè)替換方案中,處理器和存儲(chǔ)介質(zhì)可以作為分立組件駐留在用戶終端中。
[0070]在一個(gè)或多個(gè)示例性設(shè)計(jì)中,所述功能可以在硬件、軟件、固件或其任意組合中實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),則可以將所述功能作為一個(gè)或多個(gè)指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上或通過計(jì)算機(jī)可讀介質(zhì)來傳送。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),該通信介質(zhì)包括有助于將計(jì)算機(jī)程序從一個(gè)位置傳送到另一個(gè)位置的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是能夠被通用或?qū)S糜?jì)算機(jī)訪問的任何可用介質(zhì)。作為例子而非限制性的,該計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)設(shè)備、磁盤存儲(chǔ)設(shè)備或其它磁性存儲(chǔ)設(shè)備,或者是可以用于攜帶或存儲(chǔ)形式為指令或數(shù)據(jù)結(jié)構(gòu)的所需程序代碼并且能夠被通用或?qū)S糜?jì)算機(jī)或者通用或?qū)S锰幚砥髟L問的任何其它介質(zhì)。此外,任何連接都可以適當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。例如,如果使用同軸線纜、光纖線纜、雙絞線、數(shù)字用戶線路(DSL)或諸如紅外線、無線電和微波的無線技術(shù)來從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)送軟件,則上述同軸線纜、光纖線纜、雙絞線、DSL或諸如紅外先、無線電和微波的無線技術(shù)均包括在介質(zhì)的定義。如這里所使用的,磁盤和光盤包括壓縮盤(CD)、激光盤、光盤、數(shù)字多功能盤(DVD)、軟盤、藍(lán)光盤,其中磁盤通常磁性地再現(xiàn)數(shù)據(jù),而光盤利用激光光學(xué)地再現(xiàn)數(shù)據(jù)。上述內(nèi)容的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0071]盡管前面公開的內(nèi)容示出了本發(fā)明的示例性實(shí)施例,但是應(yīng)當(dāng)注意,在不背離權(quán)利要求限定的本發(fā)明的范圍的前提下,可以進(jìn)行多種改變和修改。根據(jù)這里描述的發(fā)明實(shí)施例的方法權(quán)利要求的功能、步驟和/或動(dòng)作不需以任何特定順序執(zhí)行。此外,盡管本發(fā)明的元素可以以個(gè)體形式描述或要求,但是也可以設(shè)想多個(gè),除非明確限制為單數(shù)。
[0072]雖然如上參照?qǐng)D描述了根據(jù)本發(fā)明的各個(gè)實(shí)施例進(jìn)行了描述,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,對(duì)上述本發(fā)明所提出的各個(gè)實(shí)施例,還可以在不脫離本
【發(fā)明內(nèi)容】
的基礎(chǔ)上做出各種改進(jìn)。
【權(quán)利要求】
1.一種基于安卓操作系統(tǒng)的視頻全屏播放方法,包括: 在接收到進(jìn)入全屏指令后,從移動(dòng)終端獲取移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件中基準(zhǔn)點(diǎn)的偏移量; 根據(jù)所述獲取的偏移量以及所述移動(dòng)終端屏幕的寬和高,將所述視頻視圖控件的播放界面拉伸至與移動(dòng)終端的屏幕重合; 其中,所述網(wǎng)頁視圖控件用于網(wǎng)頁內(nèi)容顯示,所述視頻視圖控件用于視頻內(nèi)容顯示,以及所述視頻視圖控件在所述網(wǎng)頁視圖控件中。
2.根據(jù)權(quán)利要求1所述的全屏播放方法,其中, 所述視頻視圖控件是在接收到視頻點(diǎn)播指令后加入到所述網(wǎng)頁視圖控件中。
3.根據(jù)權(quán)利要求1所述的全屏播放方法,其中,所述移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件中基準(zhǔn)點(diǎn)的偏移量是從移動(dòng)終端瀏覽器內(nèi)核中獲取的。
4.根據(jù)權(quán)利要求3所述的全屏播放方法,其中, 移動(dòng)終端瀏覽器內(nèi)核利用其scrollview對(duì)象記錄網(wǎng)頁視圖控件自啟動(dòng)后所述移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件基準(zhǔn)點(diǎn)的偏移量。
5.根據(jù)權(quán)利要求1所述的全屏播放方法,其中,所述移動(dòng)終端屏幕基準(zhǔn)點(diǎn)是移動(dòng)終端屏幕的左上角頂點(diǎn),所述網(wǎng)頁視圖控件的基準(zhǔn)點(diǎn)是網(wǎng)頁視圖控件的移動(dòng)左上角頂點(diǎn)。
6.根據(jù)權(quán)利要求5所述的全屏播放方法,其中,所述偏移量包括X坐標(biāo)值和Y坐標(biāo)值,所述坐標(biāo)值是基于以所述網(wǎng)頁視頻控件的左上角為原點(diǎn)建立的坐標(biāo)系確定的,以及 根據(jù)所述獲取的偏移量以及所述移動(dòng)終端屏幕的寬和高,將所述視頻視圖控件的界面邊界拉伸至與移動(dòng)終端的屏幕邊界重合包括: 將所述視頻視圖控件的左上角頂點(diǎn)的坐標(biāo)分別設(shè)置為所述偏移量中的X坐標(biāo)值和Y坐標(biāo)值; 分別將所述視頻視圖控件的寬和高設(shè)置為移動(dòng)終端屏幕的寬和高;以及 根據(jù)所設(shè)置的視頻視圖控件左上角頂點(diǎn)的坐標(biāo)和寬高,在所述網(wǎng)頁視頻控件界面中重新繪制所述視頻視圖控件界面。
7.根據(jù)權(quán)利要求1所述的全屏播放方法,其中根據(jù)所述獲取的偏移量以及所述移動(dòng)終端屏幕的寬和高,將所述視頻視圖控件的播放界面拉伸至與移動(dòng)終端的屏幕重合具體包括: 調(diào)用View.setLayoutParam函數(shù)以所述偏移量和所述移動(dòng)終端屏幕的寬和高為參數(shù)將所述視頻視圖控件的播放界面拉伸至與移動(dòng)終端的屏幕重合。
8.根據(jù)權(quán)利要求f7所述的全屏播放方法,還包括: 隱藏所述移動(dòng)終端的其它視圖控件; 屏蔽所述網(wǎng)頁視圖控件的部分或全部功能。
9.根據(jù)權(quán)利要求f7所述的全屏播放方法,其中,還包括: 在接收到退出全屏指令后,從所述瀏覽器內(nèi)核中獲取所述視頻視圖控件的基準(zhǔn)點(diǎn)相對(duì)于所述網(wǎng)頁視頻控件的基準(zhǔn)點(diǎn)的原始偏移量以及原始寬高值;以及 根據(jù)所述視頻視圖控件的基準(zhǔn)點(diǎn)相對(duì)于所述網(wǎng)頁視頻控件的基準(zhǔn)點(diǎn)的原始偏移量以及原始寬高值,將所述視頻視圖控件在所述網(wǎng)頁視圖控件中的位置移回到拉伸前的位置并將所述視頻視圖控件的寬高設(shè)置為原始寬高值。
10.一種基于安卓操作系統(tǒng)的視頻全屏播放裝置,所述視頻全屏播放裝置包括: 偏移量獲取單元,用于在接收到進(jìn)入全屏指令后,從移動(dòng)終端獲取移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件基準(zhǔn)點(diǎn)的偏移量; 拉伸單元,根據(jù)所述獲取的偏移量以及所述移動(dòng)終端屏幕的寬和高,將所述視頻視圖控件的播放界面拉伸至與移動(dòng)終端的屏幕重合; 其中,所述網(wǎng)頁視圖控件用于網(wǎng)頁內(nèi)容顯示,所述視頻視圖控件用于視頻內(nèi)容顯示,以及所述視頻視圖控件在所述網(wǎng)頁視圖控件中。
11.根據(jù)權(quán)利要求10所述的視頻播放裝置,其中,還包括: 視頻視圖控件加入單元,用于在接收到視頻點(diǎn)播指令后,在從移動(dòng)終端獲取移動(dòng)終端屏幕相對(duì)于網(wǎng)頁視圖控件基準(zhǔn)點(diǎn)的偏移量之前, 將所述視頻視圖控件加入到所述網(wǎng)頁視圖控件中。
12.根據(jù)權(quán)利要求11所述的全屏播放裝置,其中,所述拉伸單元進(jìn)一步包括: 移動(dòng)單元,將所述視頻視圖控件的左上角頂點(diǎn)的坐標(biāo)分別設(shè)置為所述偏移量中的X坐標(biāo)值和Y坐標(biāo)值; 寬高設(shè)置單元,分別將所述視頻視圖控件的寬和高設(shè)置為移動(dòng)終端屏幕的寬和高;以及 界面繪制單元,根據(jù)所設(shè)置的視頻視圖控件左上角頂點(diǎn)的坐標(biāo)和寬高,在所述網(wǎng)頁視頻控件界面中重新繪制所述視頻視圖控件界面。
13.一種無線通信設(shè)備,包含權(quán)利要求1f 13中的任一權(quán)利要求所述的視頻播放裝置。
【文檔編號(hào)】G06F17/30GK104243668SQ201310235109
【公開日】2014年12月24日 申請(qǐng)日期:2013年6月14日 優(yōu)先權(quán)日:2013年6月14日
【發(fā)明者】梁捷, 何小鵬, 俞永福, 朱順炎, 馬妙魁 申請(qǐng)人:廣州市動(dòng)景計(jì)算機(jī)科技有限公司