用戶界面處理及視頻播放方法及用戶界面系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種用戶界面處理及視頻播放方法及用戶界面系統(tǒng)。該方法包括:將全視頻用戶界面設(shè)計為兩個層,終端開啟第一進程播放視頻,將當(dāng)前播放的視頻層設(shè)置為背景層;當(dāng)終端點播新的視頻時,沉睡第一進程,開啟第二進程呈現(xiàn)圖形操作層,將圖形操作層設(shè)置為前景層;第二進程將圖形操作層展現(xiàn)在播放的視頻層之上,并播放新視頻文件;播放完新視頻文件后,喚醒第一進程繼續(xù)播放原有視頻。采用本發(fā)明的方法及系統(tǒng),利用多線程方案,將背景層視頻和前景層用戶界面作為兩個進程,兩個進程相對獨立運行,互不影響,以確保用戶在操作前景層用戶界面時不會影響到背景層播放的視頻,讓軟件的操作變得簡單。
【專利說明】用戶界面處理及視頻播放方法及用戶界面系統(tǒng)
[0001]本發(fā)明請求本 申請人:于2013年5月2日向中國國家知識產(chǎn)權(quán)局提交的申請?zhí)枮镃N201310158245.2,發(fā)明名稱為“一種全視頻化用戶界面的實現(xiàn)方法”的中國發(fā)明專利申請的優(yōu)先權(quán),上述申請的全部內(nèi)容以引用方式并入本文。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及智能電視的用戶界面領(lǐng)域,尤其涉及一種用戶界面處理及視頻播放方法及用戶界面系統(tǒng)。
【背景技術(shù)】
[0003]用戶界面指軟件的人機交互、操作邏輯、界面美觀的整體。好的人機界面不僅是讓軟件變得有個性的味道,還要讓軟件的操作變得舒適、簡單、自由、充分體現(xiàn)軟件的定位和特點。
[0004]一個友好美觀的界面會給人帶來舒適的視覺享受,拉近人與電視的距離,為商家創(chuàng)造賣點。用戶界面的三大原則是:置界面于用戶的控制之下;減少用戶的記憶負(fù)擔(dān);保持界面的一致性。
[0005]然而現(xiàn)有技術(shù)中的用戶界面存在諸多問題,主要缺陷在于用戶界面過于復(fù)雜,影響用戶正常視頻觀看。例如用戶使用智能電視的核心目的是觀看喜愛的視頻節(jié)目,而現(xiàn)在的智能電視經(jīng)常讓用戶陷入繁復(fù)的查找、檢索和搜索之中,浪費了很多精力卻無法觀看到自己想要的內(nèi)容,或者在操作過程中忘記了自己想要看的視頻內(nèi)容。例如在申請?zhí)枮镃N201110460522.6的中國專利申請中,提及一種智能電視界面的顯示方法,在該方法中就存在用戶界面布局復(fù)雜,占用視頻播放頁面大,影響用戶持續(xù)正常觀看電視的問題。
【發(fā)明內(nèi)容】
[0006]針對現(xiàn)有技術(shù)的缺陷,如何解決用戶界面過于復(fù)雜,影響用戶正常視頻觀看成為本方法現(xiàn)在需要解決的主要問題。
[0007]為了解決現(xiàn)有技術(shù)存在的以上問題,本發(fā)明先提供一種用戶界面處理及視頻播放方法,包括以下步驟:步驟101,將全視頻化用戶界面分為兩個層,終端開啟第一進程播放視頻,將當(dāng)前播放的視頻層設(shè)置為背景層;步驟102,當(dāng)終端點播新的視頻時,沉睡第一進程,開啟第二進程呈現(xiàn)圖形操作層,將圖形操作層設(shè)置為前景層;所述第二進程將圖形操作層展現(xiàn)在播放的視頻層之上,并播放新視頻文件;使用第一進程控制背景層,第二進程控制背景層,所述第一進程和第二進程單獨運行;步驟103,播放完新視頻文件后,喚醒第一進程繼續(xù)播放原有視頻。
[0008]上述方法中,所述終端開啟第一進程播放視頻的步驟包括:
啟動android平臺的SurfaceView和VideoView組件來播放視頻。
[0009]較佳地,所述步驟102中還包括,用戶選擇系統(tǒng)菜單操作或選擇節(jié)目菜單操作來選定新視頻文件。[0010]上述方法中,所述圖形操作層為導(dǎo)航欄用戶界面;
步驟102中,通過使用Android中多圖層布局來實現(xiàn)利用Android中多圖層布局實現(xiàn)文本控件和圖形控件展示導(dǎo)航欄用戶界面。
[0011]上述方法中,所述全視頻化用戶界面包括視頻界面全視頻化、導(dǎo)航欄界面全視頻化、首頁界面全視頻化、節(jié)目單全視頻化。
[0012]上述方法中,所述前景層為半透明的圖形操作層,包括顯示導(dǎo)航界面。
[0013]較佳地,所述步驟102還包括:開啟第三進程將所述顯示導(dǎo)航界面展現(xiàn)在直播視頻層之上。
[0014]上述方法中,所述第三進程是通過使用Android中多圖層布局來實現(xiàn)文本控件和/或圖形控件展現(xiàn)在直播視頻層之上;或者所述第三進程通過設(shè)置Fragment組件為透明來實現(xiàn)將導(dǎo)航界面展現(xiàn)在直播視頻層之上。
[0015]上述方法中,所述將背景層作為第一進程,包括將背景層視頻播放作為第一進程,所述將前景層作為第二進程,包括將前景層人機交互作為第二進程,所述第一進程和第二進程單獨運行,由程序來維護這兩個進程的資源平衡。
[0016]本發(fā)明提供了一種用戶界面系統(tǒng),該系統(tǒng)包括:
分層模塊,將視頻化用戶界面分為背景層和前景層;所述前景層置于所述背景層之
上;
背景層模塊,將當(dāng)前播放視頻的節(jié)目層設(shè)置為背景層;
前景層模塊,將圖形操作層設(shè)置為前景層;
多進程模塊,根據(jù)指令,開啟第一進程控制背景層模塊,開啟第二進程控制前景層模塊。
[0017]上述系統(tǒng)中,所述前景層包括顯示導(dǎo)航界面,所述前景層模塊通過使用Android文本控件或圖形控件將所述導(dǎo)航界面作為前景層,或者通過使用Android中多圖層布局將文本控件和/或圖形控件展現(xiàn)在所述背景層之上。
[0018]本發(fā)明書中涉及一些術(shù)語,特此解釋:
SurfaceView和VideoView:android開發(fā)中使用到的的兩個類,用于圖形處理。
[0019]U1:用戶界面。
[0020]m3u8: 一種視頻格式。
[0021]Fragment組件:一種代表應(yīng)用局部局部區(qū)域并能單獨與用戶進行交互的組件。
[0022]ActivityManager 類:android 開發(fā)中使用到的一個類。
[0023]Relative Layout:—種布局方式,允許子元素指定它們相對于其父元素或兄弟元
素的位置。
[0024]本發(fā)明用戶界面處理及視頻播放方法及用戶界面系統(tǒng)中,全視頻化用戶界面的實現(xiàn),主要是通過智能電視使用過程中將視頻播放作為背景層,將用戶界面作為前景層,兩個層分別由兩個進程來分開運行,互不干擾來實現(xiàn)的,本發(fā)明目的是讓軟件的操作變得舒適、簡單、自由、充分體現(xiàn)軟件的定位和特點,實現(xiàn)為一個友好美觀的界面,給人帶來人性化的用戶體驗,拉近人與電視的距離。
【專利附圖】
【附圖說明】[0025]圖1為作為按照本發(fā)明的全視頻化用戶界面的一個優(yōu)選實施例,視頻界面全視頻化的示意圖。
[0026]圖2為作為按照本發(fā)明的全視頻化用戶界面的一個優(yōu)選實施例,導(dǎo)航欄界面全視頻化的示意圖。
[0027]圖3為作為按照本發(fā)明的全視頻化用戶界面的一個優(yōu)選實施例,系統(tǒng)流程示意圖。
[0028]圖4為作為按照本發(fā)明的全視頻化用戶界面的一個優(yōu)選實施例,首頁界面全視頻化的示意圖。
[0029]圖5為作為按照本發(fā)明的全視頻化用戶界面的一個優(yōu)選實施例,節(jié)目單全視頻化的示意圖。
[0030]圖6為本發(fā)明用戶界面處理及視頻播放方法的流程圖。
【具體實施方式】
[0031]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0032]本發(fā)明第一實施例提供一種智能電視全視頻化用戶界面的實現(xiàn)方法,包括視頻界面的全視頻化、導(dǎo)航欄界面的全視頻化、首頁界面的全視頻化以及節(jié)目單的全視頻化,讓用戶更方便的使用用戶界面,無干擾的觀看視頻。
[0033]本發(fā)明提供的一種用戶界面處理及視頻播放方法包括以下步驟:將全視頻化用戶界面分為兩個層,終端開啟第一進程播放視頻,將當(dāng)前播放的視頻層設(shè)置為背景層;當(dāng)終端點播新的視頻時,沉睡第一進程,開啟第二進程呈現(xiàn)圖形操作層,將圖形操作層設(shè)置為前景層;第二進程將圖形操作層展現(xiàn)在播放的視頻層之上,并播放新視頻文件;使用第一進程控制背景層,第二進程控制背景層,第一進程和第二進程單獨運行;播放完新視頻文件后,喚醒第一進程繼續(xù)播放原有視頻。
[0034]本發(fā)明用戶界面處理及視頻播放方法包括以下步驟:
步驟101,開啟進程播放開機視頻。
[0035]該步驟包括:根據(jù)外部對客戶端的第一操作指令,開啟用以進行播放控制的進程;用以進行播放控制的進程根據(jù)第一操作指令播放視頻文件,并將該視頻作為開機視頻。其中,第一操作指令中還可攜帶需播放的視頻文件的標(biāo)識信息,比如:名稱、類型、創(chuàng)建時間
坐寸ο
[0036]以Android平臺為例進行描述,當(dāng)然本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在10S、Windows等平臺中實現(xiàn)本發(fā)明中的步驟也是可以的。
[0037]用以進行播放控制的進程啟動android平臺的SurfaceView和VideoView組件來播放視頻。其中,surfaceview的核心在于提供了兩個線程:UI線程和渲染線程;VideoView用于播放視頻文件,可以從不同的來源通過視頻請求協(xié)議讀取圖像,計算和維護視頻的畫面尺寸以使其適用于任何布局管理器,并提供一些諸如縮放、著色之類的顯示選項。VideoView組件所采用的視頻請求協(xié)議為http協(xié)議,目標(biāo)文件為m3u8。圖1描述了客戶端根據(jù)外部的操作指令進行當(dāng)前視頻播放的示意圖,該當(dāng)前視頻可以為開機視頻。
[0038]步驟102,根據(jù)接收到的操作指令,播放新視頻文件。[0039]該步驟包括:根據(jù)接收到的第二操作指令,沉睡(slewing)步驟101中的用以進行播放控制的進程,開啟用以進行操作控制的進程;用以進行操作控制的進程將步驟101中播放視頻文件的層作為背景層,將根據(jù)第二操作指令調(diào)用的圖形操作層置于背景層之前,作為前景層;根據(jù)接收到的第三操作指令,用以進行操作控制的進程播放新視頻文件。
[0040]其中,第二操作指令可為用戶在觀看步驟101中播放的視頻文件時進行的需要進行新視頻文件播放的指令;圖形操作層可以是導(dǎo)航欄界面、首頁界面或節(jié)目單界面;第三操作指令為用戶對圖形操作層進行操作后根據(jù)具體的操作內(nèi)容生成的指令。
[0041]例如:當(dāng)用戶點播其他視頻時,播放用戶選擇的新視頻文件。在此之前還包括該進程,開啟另一個進程,展示導(dǎo)航欄用戶界面,該進程將導(dǎo)航用戶界面展現(xiàn)在直播視頻層之上,保證用戶在操作導(dǎo)航欄界面的時候所觀看的視頻不會受到影響。圖2展示了導(dǎo)航欄界面全視頻化的場景。
[0042]參見附圖3,上述方法可以描述為,客戶端開啟進程播放直播流并等待用戶操作。用戶選擇系統(tǒng)菜單操作或選擇節(jié)目菜單操作,開啟另一個進程,展示導(dǎo)航欄用戶界面,該進程將導(dǎo)航用戶界面展現(xiàn)在直播視頻層之上,保證用戶在操作導(dǎo)航欄界面的時候所觀看的視頻不會受到影響。將系統(tǒng)菜單全憑化處理;則播放用戶選擇的新視頻文件。
[0043]例如,當(dāng)用戶點擊遙控器【上】按鍵時,程序開啟另一個進程,展示導(dǎo)航欄用戶界面。在該步驟中,進程接受用戶輸入的信息,然后通知后臺程序展示導(dǎo)航欄用戶界面。在該步驟中,進程數(shù)據(jù)通過http協(xié)議取自后臺服務(wù)器。
[0044]優(yōu)選地,步驟102中進程將導(dǎo)航用戶界面展現(xiàn)在直播視頻層之上是通過使用Android中多圖層布局來實現(xiàn)的,利用Android中多圖層布局實現(xiàn)文本控件和圖形控件展示導(dǎo)航欄用戶界面。在該步驟中,進程通過設(shè)置Fragment組件為透明來實現(xiàn)導(dǎo)航欄界面的透明程度使之展現(xiàn)在直播視頻層之上,如果用戶需要,還可以調(diào)節(jié)導(dǎo)航欄界面的透明程度以適應(yīng)自身的需要,保證不影響到背景視頻的正常播放。
[0045]圖4展示了按照本發(fā)明的一個實施例首頁界面的全視頻化的場景。
[0046]用戶在打開首頁界面時,屏幕上顯示出首頁界面。同時正在播放的視頻作為背景視頻存在。用戶在操作首頁界面時,不影響背景視頻的正常播放。首頁界面是第一進程,背景層視頻播放作為第二進程,由一個程序來維護兩個進程的資源平衡。更進一步,第一進程為一個人機交互進程,第二進程為一個視頻播放進程。
[0047]在一個非限制性的實現(xiàn)上,維護兩個進程的資源的程序通過圖片按需加載,使用ActivityManager類相關(guān)API來監(jiān)測內(nèi)存資源和顯存資源,然后通過對兩個進程的資源管理分配來保證用戶操作的無卡頓和背景視頻的流暢播放。
[0048]圖5展示了按照本發(fā)明的一個實施例節(jié)目單的全視頻化的場景。
[0049]用戶在全屏觀看視頻時,系統(tǒng)后臺靜默緩沖視頻相關(guān)數(shù)據(jù)。保證用戶觀看視頻的流暢。當(dāng)用戶想查看節(jié)目單時,按遙控器【下】鍵,在屏幕下方顯示節(jié)目單以供用戶操作,同時后臺背景視頻正常播放,確保用戶查看節(jié)目單時,不影響背景視頻正常播放。非限制性地,該步驟中使用android中按鈕事件處理彈出Frament浮層,設(shè)置背景透明來實現(xiàn)節(jié)目單浮現(xiàn)于視頻層之上,android中Relative Layout相對布局來讓節(jié)目單只呈現(xiàn)于屏幕底部固定位置,人機交互進程喚醒底部節(jié)目單,方便用戶找到需要的目標(biāo),同時不影響用戶視頻的正常觀看。
[0050]步驟103,新視頻文件播放完,喚醒(running)進程繼續(xù)播放開機視頻。
[0051]該步驟包括:在新視頻文件播放完后,沉睡用以進行操作控制的進程,喚醒用以進行播放控制的進程,用以進行播放控制的進程將開機視頻置于前景層,播放開機視頻。
[0052]本發(fā)明的第二實施方式中,提供一種用戶界面全視頻化方法,以方便用戶使用及保證用戶持續(xù)正常的觀看視頻。該方法可通過如下步驟來實現(xiàn):
步驟A、將全視頻化用戶界面分為兩個層,其中,將當(dāng)前播放的影視節(jié)目層設(shè)置為背景層,將半透明的圖形操作層設(shè)置為前景層;
步驟B、將背景層作為第一進程,將前景層作為第二進程,第一進程和第二進程單獨運行,互不影響,從而實現(xiàn)用戶在操作前景層用戶界面時不會影響到背景層播放的視頻。
[0053]其中,全視頻化,是指終端在播放視頻時,尤其在整個顯示界面都播放視頻時,客戶端或視頻網(wǎng)站仍舊可以根據(jù)終端發(fā)送的操作指令進行相應(yīng)的操作,不影響視頻的播放,并可以將正在播放的視頻作為背景,將供用戶操作的界面顯示在前端。
[0054]圖形操作層可以為半透明的,并可以顯示更多的用戶可操作的信息,甚至是全屏在半透明狀態(tài)下,將提供給用戶的操作信息顯示在視頻前端。
[0055]優(yōu)選的是,步驟A中全視頻化用戶界面包括視頻界面全視頻化、導(dǎo)航欄界面全視頻化、首頁界面全視頻化、節(jié)目單全視頻化。的視頻界面包括智能電視機一開機就顯示的界面。
[0056]步驟A中,將當(dāng)前播放的影視節(jié)目層設(shè)置為背景層,包括開機播放視頻作為一個層獨立運行,只有當(dāng)用戶點播了其他視頻的時候,才會切換,其他視頻播放完畢的時候,依然播放原視頻。
[0057]更優(yōu)選的是,播放視頻是通過第三進程來播放的。例如第三進程是通過啟動android平臺的SurfaceView和VideoView組件來播放視頻。Surfaceview提供了兩個線程-MI線程和渲染線程。VideoView用于播放視頻文件,可以從不同的來源通過視頻請求協(xié)議讀取圖像,計算和維護視頻的畫面尺寸,以使其適用于任何布局管理器,并提供一些諸如縮放、著色之類的顯示選項。來源為資源文件、內(nèi)容提供器,視頻請求協(xié)議為http協(xié)議,目標(biāo)文件為m3u8。
[0058]在步驟A中,將半透明的圖形操作層設(shè)置為前景層,包括顯示導(dǎo)航界面,將導(dǎo)航界面作為一個層展現(xiàn)在直播視頻層之上,供用戶操作控制。
[0059]此外,顯示導(dǎo)航界面并將之作為一個層展現(xiàn)在直播視頻層之上是通過程序開啟第四進程來實現(xiàn)的。第四進程是通過使用Android中多圖層布局來實現(xiàn)文本控件和圖形控件或其中任一項展現(xiàn)在直播視頻層之上;或者第四進程通過設(shè)置Fragment組件為透明來實現(xiàn)將導(dǎo)航界面展現(xiàn)在直播視頻層之上。更優(yōu)選的是,第四進程的調(diào)用后臺服務(wù)器是通過http協(xié)議取自后臺服務(wù)器以實現(xiàn)的。
[0060]在步驟B中,將背景層作為第一進程,包括將背景層視頻播放作為第一進程,將前景層作為第二進程,包括將前景層人機交互作為第二進程,第一進程和第二進程單獨運行,互不影響,包括由程序來維護這兩個進程的資源平衡。維護兩個進程的資源平衡的程序,是通過按需加載圖片,ActivityManager類相關(guān)API來監(jiān)測內(nèi)存資源和顯存資源,以安排可以在第一進程和第二進程中使用的資源,從而保證用戶操作的無卡頓和背景視頻的流暢播放。
[0061]節(jié)目單界面全視頻化包括當(dāng)用戶需要的時候,人機交互進程喚醒底部節(jié)目單,讓用戶獲取焦點實現(xiàn)交互,來保證提供用戶的需要。調(diào)用節(jié)目單是當(dāng)用戶需要的時候,android中按鈕事件處理彈出Frament浮層,設(shè)置背景透明來實現(xiàn)節(jié)目單浮現(xiàn)于視頻層之上??梢酝ㄟ^android中Relative Layout相對布局來讓節(jié)目單只呈現(xiàn)于屏幕底部固定位置,人機交互進程喚醒底部節(jié)目單,讓用戶獲取焦點實現(xiàn)交互。
[0062]在本發(fā)明的另一實施方式中,提供一種全視頻化用戶界面系統(tǒng),包括:
一個分層模塊,用于將視頻化用戶界面設(shè)計為兩個層;該兩個層分別為背景層和前景層,前景層置于背景層之上。
[0063]一個背景層模塊,用于將當(dāng)前播放視頻的節(jié)目層設(shè)置為背景層;
一個前景層模塊,用于將圖形操作層設(shè)置為前景層;其中,圖形操作層為半透明狀。
[0064]—個多進程模塊,根據(jù)指令,開啟第一進程控制背景層模塊,開啟第二進程控制前景層模塊。具體的,將背景層作為第一進程,將前景層作為第二進程,利用多線程技術(shù),使第一進程和第二進程單獨運行,互不影響,從而實現(xiàn)用戶在操作前景層用戶界面時不會影響到背景層播放的視頻。
[0065]優(yōu)選的是,分層模塊中的視頻化用戶界面包括全視頻化視頻界面、全視頻化導(dǎo)航界面、全視頻化首頁界面、全視頻化節(jié)目單界面。
[0066]上述任一方案中優(yōu)選的是,背景層模塊中,將當(dāng)前播放的影視節(jié)目層設(shè)置為背景層,是通過開機啟動第三進程來實現(xiàn)的,該進程啟動android平臺的SurfaceView和VideoView組件來播放視頻,并將視頻播放作為一個單獨的層來運行。
[0067]更優(yōu)選的是,Surfaceview提供了兩個線程:UI線程和渲染線程。
[0068]更優(yōu)選的是,VideoView用于播放視頻文件,可以從不同的來源通過視頻請求協(xié)議讀取圖像,計算和維護視頻的畫面尺寸,以使其適用于任何布局管理器,并提供一些諸如縮放、著色之類的顯示選項。
[0069]更優(yōu)選的是,來源為資源文件。
[0070]更優(yōu)選的是,來源為內(nèi)容提供器。
[0071 ] 更優(yōu)選的是,視頻請求協(xié)議為http協(xié)議。
[0072]更優(yōu)選的是,目標(biāo)文件為m3u8。
[0073]更優(yōu)選的是,將視頻播放作為一個單獨的層來運行,包括只有當(dāng)用戶點播了其他視頻的時候,才會切換到其他視頻,待其他視頻播放完畢后,依然播放原視頻來實現(xiàn)的。
[0074]前景層模塊中,將半透明的圖形操作層設(shè)置為前景層,包括當(dāng)用戶需要顯示導(dǎo)航界面時,開啟第四進程,該進程通過使用Android文本控件和圖形控件或其中任一種將導(dǎo)航界面作為前景層展現(xiàn)在直播視頻層之上。第四進程通過使用Android中多圖層布局來實現(xiàn)文本控件和圖形控件或其中任一種展現(xiàn)在直播視頻層之上。第四進程通過設(shè)置Fragment組件為透明,來實現(xiàn)彈出導(dǎo)航欄設(shè)置背景透明,即將導(dǎo)航欄作為前景層展現(xiàn)在直播視頻層之上,供用戶操作控制。第四進程中的數(shù)據(jù)通過http協(xié)議取自后臺服務(wù)器。
[0075]多進程模塊中,將背景層作為第一進程,包括將背景層視頻播放作為第一進程,將前景層作為第二進程,包括將前景層人機交互作為第二進程,第一進程和第二進程單獨運行,互不影響,包括由程序來維護這兩個進程的資源平衡。
[0076]更優(yōu)選的是,該系統(tǒng)還可通過圖片按需加載,通過ActivityManager類相關(guān)API來監(jiān)測內(nèi)存資源和顯存資源,以安排可以在第一進程和第二進程中使用的資源,從而保證用戶操作的無卡頓和背景視頻的流暢播放。
[0077]全視頻化節(jié)目單界面包括當(dāng)用戶需要的時候,人機交互進程喚醒底部節(jié)目單,讓用戶獲取焦點實現(xiàn)交互,來保證提供用戶的需要。當(dāng)用戶需要的時候,喚醒android中按鈕事件,彈出Frament浮層,設(shè)置背景透明來實現(xiàn)節(jié)目單浮現(xiàn)于視頻層之上。進一步,使用android中Relative Layout相對布局來讓節(jié)目單只呈現(xiàn)于屏幕底部固定位置。
[0078]以下以智能電視點播影片《鋼鐵俠3》為例,描述上述方法的實際應(yīng)用:智能電視開機,播放開機視頻。用戶使用遙控器點播影片《鋼鐵俠3》,智能電視停止播放背景視頻,開始播放影片《鋼鐵俠3》。用戶點擊遙控器【上】按鍵,屏幕播放影片《鋼鐵俠3》,同時在屏幕上方顯示導(dǎo)航欄界面供用戶操作。用戶操作遙控器,在導(dǎo)航欄界面選擇首頁界面,屏幕播放影片《鋼鐵俠3》,同時在屏幕上顯示首頁界面。用戶操作遙控器,選擇全屏播放視頻。將影片《鋼鐵俠3》放大至全屏幕播放。用戶操作遙控器,點擊遙控器【下】鍵,全屏播放影片《鋼鐵俠3》,同時在屏幕下方顯示節(jié)目單界面。用戶操作遙控器,選擇結(jié)束觀看,屏幕結(jié)束播放影片《鋼鐵俠3》,開始播 放開機視頻。
[0079]本發(fā)明中全視頻化用戶界面的實現(xiàn),主要是通過智能電視使用過程中將視頻播放作為背景層,將用戶界面作為前景層,兩個層分別由兩個進程來分開運行,互不干擾來實現(xiàn)的,本發(fā)明目的是讓軟件的操作變得舒適、簡單、自由、充分體現(xiàn)軟件的定位和特點,實現(xiàn)為一個友好美觀的界面,給人帶來人性化的用戶體驗,拉近人與電視的距離。
[0080]技術(shù)人員不難看出,上述各優(yōu)選方案的任意組合所構(gòu)成的方案都是本發(fā)明的一部分。
[0081]應(yīng)該理解,本發(fā)明的方法中所涉及的硬件或軟件,可以采用任何現(xiàn)有技術(shù)中適用的硬件或軟件,或在適當(dāng)時結(jié)合兩者的組合來實現(xiàn)。因此,本發(fā)明的方法,可以采用包含在諸如軟盤、CD-ROM、硬盤驅(qū)動器或任何其他機器可讀存儲介質(zhì)等有形介質(zhì)中的程序代碼(即,指令)的形式,其中,當(dāng)程序代碼在可編程計算機上執(zhí)行的情況下,計算設(shè)備通常包括處理器、該處理器可讀的存儲介質(zhì)(包括易失性存儲器和/或存儲元件)、至少一個輸入設(shè)備、以及至少一個輸出設(shè)備。一個或多個程序可以例如,通過使用API,可重用控件等來實現(xiàn)或利用結(jié)合本發(fā)明描述的過程。這樣的程序優(yōu)選地用高級過程語言或面向?qū)ο缶幊陶Z言來實現(xiàn),以與計算機系統(tǒng)通信。然而,如果需要,該程序可以用匯編語言或機器語言來實現(xiàn)。在任何情形中,語言可以是編譯語言或解釋語言,且與硬件實現(xiàn)相結(jié)合。
【權(quán)利要求】
1.一種用戶界面處理及視頻播放方法,其特征在于,包括以下步驟: 步驟101,將全視頻化用戶界面分為兩個層,終端開啟第一進程播放視頻,將當(dāng)前播放的視頻層設(shè)置為背景層; 步驟102,當(dāng)終端點播新的視頻時,沉睡第一進程,開啟第二進程呈現(xiàn)圖形操作層,將圖形操作層設(shè)置為前景層;所述第二進程將圖形操作層展現(xiàn)在播放的視頻層之上,并播放新視頻文件;使用第一進程控制背景層,第二進程控制背景層,所述第一進程和第二進程單獨運行; 步驟103,播放完新視頻文件后,喚醒第一進程繼續(xù)播放原有視頻。
2.如權(quán)利要求1所述的用戶界面處理及視頻播放方法,其特征在于,所述終端開啟第一進程播放視頻的步驟包括: 啟動android平臺的SurfaceView和VideoView組件來播放視頻。
3.如權(quán)利要求1所述的用戶界面處理及視頻播放方法,其特征在于, 所述步驟102中還包括,用戶選擇系統(tǒng)菜單操作或選擇節(jié)目菜單操作來選定新視頻文件。
4.如權(quán)利要求1所述的用戶界面處理及視頻播放方法,其特征在于,所述圖形操作層為導(dǎo)航欄用戶界面; 步驟102中,通過使用Android中多圖層布局來實現(xiàn)利用Android中多圖層布局實現(xiàn)文本控件和圖形控件展示導(dǎo)航欄用戶界面。
5.如權(quán)利要求1所述的用戶界面處理及視頻播放方法,其特征在于: 所述全視頻化用戶界面包括視頻界面全視頻化、導(dǎo)航欄界面全視頻化、首頁界面全視頻化、節(jié)目單全視頻化。
6.如權(quán)利要求1所述的用戶界面處理及視頻播放方法,其特征在于: 所述前景層為半透明的圖形操作層,包括顯示導(dǎo)航界面。
7.如權(quán)利要求6所述的用戶界面處理及視頻播放方法,其特征在于: 所述步驟102還包括:開啟第三進程將所述顯示導(dǎo)航界面展現(xiàn)在直播視頻層之上。
8.如權(quán)利要求7所述的用戶界面處理及視頻播放方法,其特征在于: 所述第三進程是通過使用Android中多圖層布局來實現(xiàn)文本控件和/或圖形控件展現(xiàn)在直播視頻層之上;或者所述第三進程通過設(shè)置Fragment組件為透明來實現(xiàn)將導(dǎo)航界面展現(xiàn)在直播視頻層之上。
9.如權(quán)利要求5所述的用戶界面處理及視頻播放方法,其特征在于: 所述將背景層作為第一進程,包括將背景層視頻播放作為第一進程,所述將前景層作為第二進程,包括將前景層人機交互作為第二進程,所述第一進程和第二進程單獨運行,由程序來維護這兩個進程的資源平衡。
10.一種用戶界面系統(tǒng),其特征在于,該系統(tǒng)包括: 分層模塊,將視頻化用戶界面分為背景層和前景層;所述前景層置于所述背景層之上; 背景層模塊,將當(dāng)前播放視頻的節(jié)目層設(shè)置為背景層; 前景層模塊,將圖形操作層設(shè)置為前景層; 多進程模塊,根據(jù)指令,開啟第一進程控制背景層模塊,開啟第二進程控制前景層模塊。
【文檔編號】H04N21/472GK103546816SQ201310509984
【公開日】2014年1月29日 申請日期:2013年10月25日 優(yōu)先權(quán)日:2013年5月2日
【發(fā)明者】賈躍亭, 高健明, 李亮, 關(guān)佐龍, 陳芾 申請人:樂視網(wǎng)信息技術(shù)(北京)股份有限公司