一種數(shù)據(jù)顯示方法及智能設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明適用于智能設(shè)備數(shù)據(jù)處理領(lǐng)域,提供了一種數(shù)據(jù)顯示方法及智能設(shè)備。所述方法包括步驟:接收至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令;實(shí)例化至少兩個(gè)Activity堆棧(Activity?Stack),或者一個(gè)Activity?Stack中至少有兩個(gè)Activity處在激活(resumed)狀態(tài),根據(jù)接收到的至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令創(chuàng)建對(duì)應(yīng)個(gè)數(shù)的窗口;獲取創(chuàng)建的窗口及將在創(chuàng)建的窗口顯示的數(shù)據(jù),并同時(shí)在創(chuàng)建的多個(gè)窗口中顯示對(duì)應(yīng)的數(shù)據(jù)。本發(fā)明實(shí)施例能夠提高用戶(hù)的良好體驗(yàn)。
【專(zhuān)利說(shuō)明】一種數(shù)據(jù)顯示方法及智能設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于智能設(shè)備數(shù)據(jù)處理領(lǐng)域,尤其涉及一種數(shù)據(jù)顯示方法及智能設(shè)備。
【背景技術(shù)】
[0002]隨著新科技的快速發(fā)展和整合,過(guò)去單純用來(lái)收看節(jié)目、播放影片的智能設(shè)備開(kāi)始出現(xiàn)全新的風(fēng)貌:各大公司推出的智能設(shè)備產(chǎn)品不僅在外型設(shè)計(jì)上更加利落前衛(wèi),內(nèi)裝的硬件設(shè)備也不斷得到強(qiáng)化,同時(shí)在功能上更融合連網(wǎng)瀏覽甚至是加上電腦操作系統(tǒng),讓用戶(hù)的試聽(tīng)體驗(yàn)更豐富,互動(dòng)更加靈活,給傳統(tǒng)的智能設(shè)備賦予了新的生命。當(dāng)前家庭娛樂(lè)設(shè)備的常見(jiàn)的軟件解決方案主要為安卓android+linux。Iinux和android的共生系統(tǒng)是指在現(xiàn)有的android系統(tǒng)上,再開(kāi)發(fā)一套窗口系統(tǒng),讓原來(lái)標(biāo)準(zhǔn)的Iinux程序可以照常運(yùn)行,特別是android上暫時(shí)無(wú)法實(shí)現(xiàn)的高清視頻播放功能。但是開(kāi)發(fā)出可以同時(shí)支持android應(yīng)用和Iinux應(yīng)用的Iinux桌面系統(tǒng)的難度較大,需要硬件驅(qū)動(dòng)的支持,而且如果要想Iinux體驗(yàn)較好,則會(huì)對(duì)硬件、中間件的要求很高,而目前的tv box的硬件配置與PC還是有很大的差距。
[0003]目前,智能設(shè)備上的多媒體體驗(yàn)多是基于單一活躍界面的,要實(shí)現(xiàn)同時(shí)觀看影片(或電視)和視頻聊天,必須實(shí)現(xiàn)多窗口同時(shí)展示?;贏ndroid操作系統(tǒng)的多窗口現(xiàn)有方案有如下幾種:A、安卓系統(tǒng)片段(Android Fragment);B、畫(huà)中畫(huà)(picture in picture,PIP)。對(duì)于第一種方案,F(xiàn)ragments是從Android3.0開(kāi)始支持,針對(duì)平板電腦Tablet的大屏幕而提出的一種多視圖(mult1-view)改進(jìn)方案,但是同真正的多窗口(mult1-window)相比,F(xiàn)ragments顯得非常不靈活,應(yīng)用場(chǎng)景比較受限;對(duì)于第二種方案,Google TV PIP只是LiveTV的一個(gè)特性feature,其他應(yīng)用程序無(wú)法使用畫(huà)中畫(huà)窗口 PIP window,因此,這種方式并不具備通用性。
[0004]綜上所述,現(xiàn)有智能設(shè)備難以實(shí)現(xiàn)多窗口顯示,靈活性和通用性較差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)顯示方法,旨在解決現(xiàn)有方法難以同時(shí)顯示影片和視頻聊天的視頻數(shù)據(jù)的問(wèn)題。
[0006]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種數(shù)據(jù)顯示方法,所述數(shù)據(jù)顯示方法包括下述步驟:
[0007]接收至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令;
[0008]實(shí)例化至少兩個(gè)Activity 堆棧(Activity Stack),或者一個(gè) Activity Stack 中至少有兩個(gè)Activity處在激活(resumed)狀態(tài),根據(jù)接收到的至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令創(chuàng)建對(duì)應(yīng)個(gè)數(shù)的窗口 ;
[0009]獲取創(chuàng)建的窗口及將在創(chuàng)建的窗口顯示的數(shù)據(jù),并同時(shí)在創(chuàng)建的多個(gè)窗口中顯示對(duì)應(yīng)的數(shù)據(jù)。
[0010]本發(fā)明實(shí)施例的另一目的在于提供一種智能設(shè)備,所述智能設(shè)備包括:[0011]指令接收單元、多窗口管理系統(tǒng)以及顯示單元;
[0012]所述指令接收單元用于接收至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令;實(shí)例化至少兩個(gè)Activity 堆棧(Activity Stack),或者一個(gè) Activity Stack 中至少有兩個(gè) Activity 處在激活(resumed)狀態(tài);
[0013]所述多窗口管理系統(tǒng)用于實(shí)例化至少兩個(gè)Activity堆棧(Activity Stack),或者一個(gè)Activity Stack中至少有兩個(gè)Activity處在激活(resumed)狀態(tài),根據(jù)接收到的至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令創(chuàng)建對(duì)應(yīng)個(gè)數(shù)的窗口;
[0014]所述顯示單元用于獲取創(chuàng)建的窗口及將在創(chuàng)建的窗口顯示的數(shù)據(jù),并同時(shí)在創(chuàng)建的多個(gè)窗口中顯示對(duì)應(yīng)的數(shù)據(jù)。
[0015]在本發(fā)明實(shí)施例中,由于能夠在智能設(shè)備上創(chuàng)建多個(gè)窗口,并在創(chuàng)建的多個(gè)窗口上同時(shí)顯示數(shù)據(jù),因此能夠更大程度地滿(mǎn)足用戶(hù)需求,提高用戶(hù)的良好體驗(yàn)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0016]圖1是本發(fā)明第一實(shí)施例提供的數(shù)據(jù)顯示方法的流程圖;
[0017]圖2是本發(fā)明第二實(shí)施例提供的智能設(shè)備的結(jié)構(gòu)圖;
[0018]圖3是本發(fā)明第二實(shí)施例提供的智能設(shè)備的另一種結(jié)構(gòu)圖;
[0019]圖4是本發(fā)明第二實(shí)施例提供的多窗口管理系統(tǒng)通信結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0020]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]本發(fā)明實(shí)施例中,在智能設(shè)備需要同時(shí)顯示視頻聊天中的視頻數(shù)據(jù)和播放的影片中的視頻數(shù)據(jù)時(shí),至少實(shí)例化兩個(gè)Activity Stack,或者一個(gè)Activity Stack中至少有兩個(gè)Activity處在激活(resumed)狀態(tài),再根據(jù)接收的同時(shí)視頻聊天指令或者同時(shí)播放影片的指令分別創(chuàng)建并管理對(duì)應(yīng)的視頻聊天窗口和播放影片窗口,最后獲取創(chuàng)建的窗口及對(duì)應(yīng)的視頻數(shù)據(jù),并同時(shí)顯示視頻聊天中的視頻數(shù)據(jù)和播放的影片中的視頻數(shù)據(jù)。
[0022]本發(fā)明實(shí)施例提供了 一種:數(shù)據(jù)顯示方法及智能設(shè)備。
[0023]所述方法包括:接收至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令;
[0024]實(shí)例化至少兩個(gè)Activity 堆棧(Activity Stack),或者一個(gè) Activity Stack 中至少有兩個(gè)Activity處在激活(resumed)狀態(tài),根據(jù)接收到的至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令創(chuàng)建對(duì)應(yīng)個(gè)數(shù)的窗口 ;
[0025]獲取創(chuàng)建的窗口及將在創(chuàng)建的窗口顯示的數(shù)據(jù),并同時(shí)在創(chuàng)建的多個(gè)窗口中顯示對(duì)應(yīng)的數(shù)據(jù)。
[0026]所述設(shè)備包括:指令接收單元、多窗口管理系統(tǒng)以及顯示單元;
[0027]所述指令接收單元用于接收至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令;實(shí)例化至少兩個(gè)Activity 堆棧(Activity Stack),或者一個(gè) Activity Stack 中至少有兩個(gè) Activity 處在激活(resumed)狀態(tài);
[0028]所述多窗口管理系統(tǒng)用于實(shí)例化至少兩個(gè)Activity堆棧(Activity Stack),或者一個(gè)Activity Stack中至少有兩個(gè)Activity處在激活(resumed)狀態(tài),根據(jù)接收到的至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令創(chuàng)建對(duì)應(yīng)個(gè)數(shù)的窗口;
[0029]所述顯示單元用于獲取創(chuàng)建的窗口及將在創(chuàng)建的窗口顯示的數(shù)據(jù),并同時(shí)在創(chuàng)建的多個(gè)窗口中顯示對(duì)應(yīng)的數(shù)據(jù)。
[0030]在本發(fā)明實(shí)施例中,由于能夠在智能設(shè)備上創(chuàng)建多個(gè)窗口,并在創(chuàng)建的多個(gè)窗口上同時(shí)顯示數(shù)據(jù),因此能夠更大程度地滿(mǎn)足用戶(hù)需求,提高用戶(hù)的良好體驗(yàn)。
[0031]為了說(shuō)明本發(fā)明所述的技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。
[0032]實(shí)施例一:
[0033]圖1示出了本發(fā)明第一實(shí)施例提供的一種數(shù)據(jù)顯示方法的流程圖,詳述如下:
[0034]步驟S11,接收至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令。
[0035]步驟S12,實(shí)例化至少兩個(gè) Activity 堆棧(Activity Stack),或者一個(gè) ActivityStack中至少有兩個(gè)Activity處在激活(resumed)狀態(tài),根據(jù)接收到的至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令創(chuàng)建對(duì)應(yīng)個(gè)數(shù)的窗口。
[0036]本實(shí)施例中,若接收到至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令,則實(shí)例化至少兩個(gè)Activity 堆棧(Activity Stack),或者一個(gè) Activity Stack 中至少有兩個(gè) Activity 處在激活(resumed)狀態(tài)。比如,若需要在兩個(gè)窗口中分別播放影片及視頻聊天:在智能設(shè)備播放影片時(shí),若用戶(hù)發(fā)出了同時(shí)視頻聊天指令,比如通過(guò)遙控器發(fā)出的同時(shí)視頻聊天指令,則該智能設(shè)備將接收到在兩個(gè)窗口中顯示數(shù)據(jù)的指令,該智能設(shè)備至少實(shí)例化兩個(gè)Activity 堆棧(Activity Stack),或者一個(gè) Activity Stack 中至少有兩個(gè) Activity 處在激活(resumed)狀態(tài)。其中,這里的Activity Stack用于存放激活后的Activity。以手機(jī)中的音樂(lè)應(yīng)用及視頻應(yīng)用為例,假設(shè)當(dāng)前屏幕上顯示的為音樂(lè)應(yīng)用,則該音樂(lè)應(yīng)用處于激活狀態(tài);若在激活音樂(lè)應(yīng)用之前,已激活視頻應(yīng)用,且該視頻應(yīng)用在激活音樂(lè)應(yīng)用之后并不退出,仍在后臺(tái)運(yùn)行,則在音樂(lè)應(yīng)用處于激活狀態(tài)時(shí),該視頻應(yīng)用將放在ActivityStack中。由于Android系統(tǒng)默認(rèn)在一個(gè)Android應(yīng)用中,一個(gè)Activity通常就是一個(gè)單獨(dú)的屏幕,因此在本實(shí)施例中,至少實(shí)例化兩個(gè)Activity Stack,或者一個(gè)ActivityStack中至少有兩個(gè)Activity處在激活(resumed)狀態(tài)(可以交互的狀態(tài)),從而能夠保證多個(gè)窗口同時(shí)處于激活或允許狀態(tài)。
[0037]本實(shí)施例中,智能設(shè)備根據(jù)接收到的至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令創(chuàng)建對(duì)應(yīng)個(gè)數(shù)的窗口,例如,假設(shè)智能設(shè)備接收到在3個(gè)窗口中顯示數(shù)據(jù)的指令,則該智能設(shè)備將建立3個(gè)窗口。
[0038]步驟S13,獲取創(chuàng)建的窗口及將在創(chuàng)建的窗口顯示的數(shù)據(jù),并同時(shí)在創(chuàng)建的多個(gè)窗口中顯示對(duì)應(yīng)的數(shù)據(jù)。
[0039]本實(shí)施例中,在創(chuàng)建的多個(gè)窗口中分別播放不同的數(shù)據(jù)。例如,若智能設(shè)備創(chuàng)建了視頻聊天窗口和播放影片窗口,則獲取視頻聊天的數(shù)據(jù),并在創(chuàng)建的視頻聊天窗口中播放,獲取影片的數(shù)據(jù),并在創(chuàng)建的播放影片窗口中播放,這樣,可以在不同窗口中同時(shí)顯示視頻聊天的數(shù)據(jù)及影片的數(shù)據(jù)。
[0040]在本發(fā)明實(shí)施例中,若智能設(shè)備需要在至少兩個(gè)窗口中顯示數(shù)據(jù),則至少實(shí)例化兩個(gè)Activity Stack,或者一個(gè)Activity Stack中至少有兩個(gè)Activity處在激活(resumed)狀態(tài),再根據(jù)接收到的至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令創(chuàng)建對(duì)應(yīng)個(gè)數(shù)的窗口,最后獲取創(chuàng)建的窗口及將在創(chuàng)建的窗口顯示的數(shù)據(jù),并同時(shí)在創(chuàng)建的多個(gè)窗口中顯示對(duì)應(yīng)的數(shù)據(jù)。由于能夠在智能設(shè)備上創(chuàng)建多個(gè)窗口,并在創(chuàng)建的多個(gè)窗口上同時(shí)顯示數(shù)據(jù),因此能夠更大程度地滿(mǎn)足用戶(hù)需求,提高用戶(hù)的良好體驗(yàn)。
[0041]作為一優(yōu)選實(shí)施例,在步驟:在接收至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令之前,進(jìn)一步包括下述步驟:
[0042]接收網(wǎng)絡(luò)發(fā)送的數(shù)據(jù),所述網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包括音頻數(shù)據(jù)和視頻數(shù)據(jù),并將音頻數(shù)據(jù)和視頻數(shù)據(jù)分離開(kāi)來(lái);解碼并處理接收的音頻數(shù)據(jù);解碼并處理該接收的視頻數(shù)據(jù)。
[0043]在本實(shí)施例中,通過(guò)網(wǎng)絡(luò)接口接收網(wǎng)絡(luò)發(fā)送的數(shù)據(jù),該網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包括音頻數(shù)據(jù)和視頻數(shù)據(jù)。接收后根據(jù)包頭不同的標(biāo)記進(jìn)行分包處理,比如,將影片的音視頻數(shù)據(jù)和視頻聊天的音視頻數(shù)據(jù)分離開(kāi)來(lái),以便后續(xù)根據(jù)對(duì)應(yīng)的處理方法進(jìn)行處理。比如,由于影片的清晰度通常高于視頻聊天的圖像清晰度,因此對(duì)影片數(shù)據(jù)的解碼處理與對(duì)視頻聊天的數(shù)據(jù)的解碼處理上不同的。
[0044]作為一優(yōu)選實(shí)施例,在播放影片時(shí),該數(shù)據(jù)顯示方法包括步驟:在顯示的數(shù)據(jù)為影片的音視頻數(shù)據(jù)時(shí),記錄用戶(hù)在字幕、亮度、對(duì)比度上的設(shè)置,以便應(yīng)用在后續(xù)的影片播放中;在顯示的數(shù)據(jù)為視頻聊天的音視頻數(shù)據(jù)時(shí),該數(shù)據(jù)顯示方法包括步驟:對(duì)視頻聊天的視頻數(shù)據(jù)進(jìn)行處理,包括處理該視頻數(shù)據(jù)的亮度、對(duì)比度、色彩飽和度。
[0045]本實(shí)施例中,在播放影片過(guò)程中,用戶(hù)通過(guò)操作,可實(shí)現(xiàn)快進(jìn)、快退、暫停、下一個(gè)/上一個(gè)影片,字幕、亮度、對(duì)比度等基本設(shè)置,智能設(shè)備記錄用戶(hù)在字幕、亮度、對(duì)比度上的偏好設(shè)置,這樣,在用戶(hù)下次觀看影片時(shí),該智能設(shè)備直接根據(jù)記錄的偏好設(shè)置呈現(xiàn)影片,無(wú)需用戶(hù)調(diào)節(jié),節(jié)省了時(shí)間,提高了用戶(hù)體驗(yàn);在視頻聊天過(guò)程中,用戶(hù)可對(duì)視頻聊天的數(shù)據(jù)進(jìn)行處理和設(shè)置,包括對(duì)亮度、對(duì)比度、彩色飽和度或者畫(huà)面尺寸大小、視頻清晰度的處理等,智能設(shè)備可記錄用戶(hù)的設(shè)置,以便后續(xù)可以直接采用記錄的數(shù)據(jù)呈現(xiàn)視頻聊天的視頻數(shù)據(jù)。
[0046]作為一優(yōu)選實(shí)施例,在創(chuàng)建窗口后,該數(shù)據(jù)顯示方法包括步驟:
[0047]根據(jù)創(chuàng)建窗口顯不的面板不同修改該創(chuàng)建窗口的大小。
[0048]本實(shí)施例中,由于在Activity屬于不同的Activity Stack時(shí),其顯示的窗口尺寸也不一樣,因此在本實(shí)施例中,每當(dāng)創(chuàng)建一個(gè)窗口時(shí),根據(jù)窗口顯示的面板不同決定其窗口大小。
[0049]作為一優(yōu)選實(shí)施例,在創(chuàng)建窗口后,該數(shù)據(jù)顯示方法包括步驟:
[0050]使用預(yù)設(shè)的應(yīng)用程序接口(APIS),動(dòng)態(tài)創(chuàng)建或關(guān)閉Activity Stack,在窗口中加載進(jìn)程和程序。
[0051]本實(shí)施例中,增加一個(gè)使用預(yù)設(shè)的應(yīng)用程序接口(APIS)的應(yīng)用,動(dòng)態(tài)創(chuàng)建或關(guān)閉Activity Stack,在窗口中加載進(jìn)程和程序,從而能夠管理各個(gè)Activity,且使各個(gè)Activity也能夠很好地通信。
[0052]實(shí)施例二:
[0053]圖2示出了本發(fā)明第二實(shí)施例提供的智能設(shè)備的結(jié)構(gòu),為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。其中,該智能設(shè)備的結(jié)構(gòu)與實(shí)施例一的數(shù)據(jù)顯示方法的步驟對(duì)應(yīng)。該智能設(shè)備包括移動(dòng)電話(huà)、口袋計(jì)算機(jī)(Pocket Personal Computer, PPC)、掌上電腦、計(jì)算機(jī)、筆記本電腦、電視機(jī)等。[0054]如圖2所示,該智能設(shè)備包括:指令接收單元21、多窗口管理系統(tǒng)22以及顯示單元23。
[0055]該指令接收單元21用于接收至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令。
[0056]該多窗口管理系統(tǒng)22,用于實(shí)例化至少兩個(gè)Activity堆棧(Activity Stack),或者一個(gè)ActivityStack中至少有兩個(gè)Activity處在激活(resumed)狀態(tài),根據(jù)接收到的至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令創(chuàng)建對(duì)應(yīng)個(gè)數(shù)的窗口。
[0057]本實(shí)施例中,多窗口管理系統(tǒng)22包括Activity管理服務(wù)221(Activity ManagerService, AMS),該AMS221統(tǒng)一調(diào)度各個(gè)應(yīng)用程序的Activity,負(fù)責(zé)Activity的生命周期,在該AMS221中至少實(shí)例化兩個(gè)Activity Stack,或者一個(gè)Activity Stack中至少有兩個(gè)Activity處在resumed狀態(tài)(可以交互的狀態(tài)),這樣,多窗口管理系統(tǒng)22能夠根據(jù)接收到的至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令創(chuàng)建對(duì)應(yīng)個(gè)數(shù)的窗口,保證多個(gè)窗口同時(shí)處于激活或允許狀態(tài)。
[0058]該顯示單元23用于獲取創(chuàng)建的窗口及將在創(chuàng)建的窗口顯示的數(shù)據(jù),并同時(shí)在創(chuàng)建的多個(gè)窗口中顯示對(duì)應(yīng)的數(shù)據(jù)。
[0059]本實(shí)施例中,顯示單元23用于獲取創(chuàng)建的窗口及將在創(chuàng)建的窗口顯示的數(shù)據(jù),并同時(shí)在創(chuàng)建的多個(gè)窗口中顯示對(duì)應(yīng)的數(shù)據(jù)。
[0060]在本發(fā)明實(shí)施例中,由于AMS221至少實(shí)例化兩個(gè)Activity Stack,或者該AMS的一個(gè)Activity Stack中至少有兩個(gè)Activity處在激活(resumed)狀態(tài),因此能夠在同一顯示單元23中的多個(gè)窗口同時(shí)顯示接收到的數(shù)據(jù),因此能夠更大程度地滿(mǎn)足用戶(hù)需求,提聞?dòng)脩?hù)的良好體驗(yàn)。
[0061]圖3示出了智能設(shè)備的另一種結(jié)構(gòu),作為一優(yōu)選實(shí)施例,該智能設(shè)備除了包括圖2中的指令接收單元21、多窗口管理系統(tǒng)22以及顯示單元23,還包括網(wǎng)絡(luò)接口 24、音頻解碼器25、音頻信號(hào)處理器26、視頻解碼器27、視頻信號(hào)處理器28。
[0062]該網(wǎng)絡(luò)接口 24,用于接收網(wǎng)絡(luò)發(fā)送的數(shù)據(jù),所述網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包括音頻數(shù)據(jù)和視頻數(shù)據(jù),并將音頻數(shù)據(jù)和視頻數(shù)據(jù)分離開(kāi)來(lái)。
[0063]該音頻解碼器25用于解碼該網(wǎng)絡(luò)接口 24發(fā)送的音頻數(shù)據(jù),并發(fā)送至該音頻信號(hào)處理器處理26。
[0064]該視頻解碼器27用于解碼該網(wǎng)絡(luò)接口 24發(fā)送的視頻數(shù)據(jù),并發(fā)送至該視頻信號(hào)處理器處理28。
[0065]本實(shí)施例中,網(wǎng)絡(luò)接口 24接收網(wǎng)絡(luò)發(fā)送的數(shù)據(jù),接收后根據(jù)包頭不同的標(biāo)記進(jìn)行分包處理,將影片的音視頻數(shù)據(jù)和視頻聊天的音視頻數(shù)據(jù)分離開(kāi)來(lái),以便后續(xù)根據(jù)對(duì)應(yīng)的處理方法進(jìn)行處理。在分離影片的音視頻數(shù)據(jù)和視頻聊天的音視頻數(shù)據(jù)之后,網(wǎng)絡(luò)接口 24將對(duì)應(yīng)的音頻數(shù)據(jù)發(fā)送至音頻解碼器25,將對(duì)應(yīng)的視頻數(shù)據(jù)發(fā)送至視頻解碼器27。
[0066]作為一優(yōu)選實(shí)施例,該智能設(shè)備包括:影片播放的應(yīng)用,該影片播放的應(yīng)用用于在顯示的數(shù)據(jù)為影片的音視頻數(shù)據(jù)時(shí),記錄用戶(hù)在字幕、亮度、對(duì)比度上的設(shè)置,以便應(yīng)用在后續(xù)的影片播放中;視頻聊天的APP,該視頻聊天的APP用于在顯示的數(shù)據(jù)為視頻聊天的音視頻數(shù)據(jù)時(shí),對(duì)視頻聊天的視頻數(shù)據(jù)進(jìn)行處理,包括處理該視頻數(shù)據(jù)的亮度、對(duì)比度、色彩飽和度。
[0067]本實(shí)施例中,在播放影片過(guò)程中,用戶(hù)通過(guò)操作,可實(shí)現(xiàn)快進(jìn)、快退、暫停、下一個(gè)/上一個(gè)影片,字幕、亮度、對(duì)比度等基本設(shè)置,影片播放的應(yīng)用22記錄用戶(hù)在字幕、亮度、對(duì)比度上的偏好設(shè)置,這樣,在用戶(hù)下次觀看影片時(shí),直接根據(jù)記錄的偏好設(shè)置呈現(xiàn)影片,無(wú)需用戶(hù)調(diào)節(jié),節(jié)省了時(shí)間,提高了用戶(hù)體驗(yàn)。在視頻聊天過(guò)程中,用戶(hù)可對(duì)視頻聊天的數(shù)據(jù)進(jìn)行處理和設(shè)置,包括對(duì)亮度、對(duì)比度、彩色飽和度或者畫(huà)面尺寸大小、視頻清晰度的處理
坐寸ο
[0068]作為一優(yōu)選實(shí)施例,在創(chuàng)建窗口后,該多窗口管理系統(tǒng)22的窗口管理服務(wù)(麗S)222根據(jù)創(chuàng)建窗口顯示的面板不同修改該創(chuàng)建窗口的大小,該窗口包括創(chuàng)建的視頻聊天窗口和創(chuàng)建的播放影片窗口。
[0069]本實(shí)施例中,多窗口管理系統(tǒng)22的窗口管理服務(wù)222(Windows Manager Service,麗S)管理所有的窗口,包括窗口的創(chuàng)建、刪除,以及窗口焦點(diǎn)切換等,負(fù)責(zé)接收用戶(hù)(客戶(hù)端)的繪制請(qǐng)求,接收輸入/輸出(I/o)事件,負(fù)責(zé)派發(fā)窗口消息,維護(hù)窗口的層次關(guān)系。由于在Activity屬于不同的Activity Stack時(shí),其顯示的窗口尺寸也不一樣,因此在本實(shí)施例中,每當(dāng)創(chuàng)建一個(gè)窗口時(shí),根據(jù)窗口顯示的面板不同決定其窗口大小,這里的窗口指創(chuàng)建的視頻聊天窗口和創(chuàng)建的播放影片窗口。此外,多窗口管理系統(tǒng)22還包括Surface投遞者(Surface Flinger)223,該 Surface Flinger223 是一個(gè)服務(wù)進(jìn)程(server process),與WMS222形成C/S結(jié)構(gòu),Surface Flinger服務(wù)對(duì)所有的surface圖層進(jìn)行疊加,并投遞到顯存中進(jìn)行顯示。
[0070]作為一優(yōu)選實(shí)施例,在創(chuàng)建窗口后,該多窗口管理系統(tǒng)22包括:
[0071]Activity單元224,用于使用預(yù)設(shè)的應(yīng)用程序接口(application programeinterfaces, APIS),動(dòng)態(tài)創(chuàng)建或關(guān)閉Activity Stack,在窗口中加載進(jìn)程和程序。
[0072]本實(shí)施例中,Activity單元224使用預(yù)設(shè)的APIS,比如使用AMS221和WMS222動(dòng)態(tài)創(chuàng)建或關(guān)閉Activity Stack,在窗口中加載進(jìn)程和程序。其中,圖4示出了 AMS221、WMS222、Activity 單元 224 以及 Surface Flinger223 的通信結(jié)構(gòu)圖,在圖 4 中,AMS221 向 WMS222提供Activity管理服務(wù),該WMS222向AMS221提供窗口管理服務(wù)。具體如下:
[0073]AMS221接收到Activity單元224發(fā)送的請(qǐng)求,該請(qǐng)求要在新的進(jìn)程啟動(dòng)一個(gè)Activity ;
[0074]AMS221轉(zhuǎn)發(fā)請(qǐng)求給zygote進(jìn)程,zygote創(chuàng)建一個(gè)新的進(jìn)程,Activity線(xiàn)程創(chuàng)建消息隊(duì)列,綁定到AMS221,然后進(jìn)入消息循環(huán),這個(gè)線(xiàn)程就是主線(xiàn)程,也是所謂的用戶(hù)界面(User Interface,UI)線(xiàn)程;
[0075]當(dāng)Activity線(xiàn)程綁定到AMS221后,AMS221發(fā)送請(qǐng)求給Activity單元224的Activity線(xiàn)程要求啟動(dòng)Activity ;
[0076]Activity 單兀 224 的 Activity 線(xiàn)程創(chuàng)建 Activity ;
[0077]Activity 在 WMS222 創(chuàng)建 PhoneWindow ;
[0078]PhoneWindow創(chuàng)建DecorView作為視圖樹(shù)(ViewHierachy)的根節(jié)點(diǎn),客戶(hù)端設(shè)置的 ContentView 會(huì)綁定到 DecorView;
[0079]PhoneWindow 創(chuàng)建 WindowManagerImpl ;
[0080]Activity 線(xiàn)程把 DecorView 加到 Window Manager Impl 里面;
[0081]Window Manager Impl 創(chuàng)建 ViewRootImpl,并把 DecorView 傳給它;
[0082]ViewRootImpl 打開(kāi)一個(gè) Window Session 跟 WMS222 通訊,通過(guò) Session 注冊(cè)一個(gè)窗口,最后客戶(hù)端擁有一個(gè)IWindow回調(diào)接口,服務(wù)端擁有一個(gè)窗口狀態(tài)(WindowState)跟該回調(diào)接口綁定;
[0083]ViewRootImpl第一次值染視圖樹(shù)(ViewHierachy)的時(shí)候會(huì)創(chuàng)建一個(gè)Surface ;
[0084]客戶(hù)端請(qǐng)求WMS222創(chuàng)建Surface,并返回Surface相關(guān)的數(shù)據(jù)用于構(gòu)建一個(gè)原始的Surface對(duì)象,并把它跟ViewRootImpl的JAVA層的Surface綁定在一起;
[0085]ViewRootImpl在渲染時(shí)先從Surface獲得畫(huà)布對(duì)象;
[0086]然后把需要繪制的視圖通過(guò)畫(huà)布對(duì)象繪制到Surface上面;
[0087]繪制完畢后解鎖該Surface ;
[0088]SurfaceFlinger在做屏幕綜合(ScreenComposite)的時(shí)候把解鎖后的Surface繪制到屏幕上。
[0089]在本發(fā)明實(shí)施例中,由于能夠在智能設(shè)備上同時(shí)顯示視頻聊天中的視頻數(shù)據(jù)和播放的影片中的視頻數(shù)據(jù),因此能夠更大程度地滿(mǎn)足用戶(hù)需求,提高用戶(hù)的良好體驗(yàn)。
[0090]本領(lǐng)域普通技術(shù)人員還可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以在存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),包括R0M/RAM、磁盤(pán)、光盤(pán)等。
[0091]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)顯示方法,其特征在于,所述數(shù)據(jù)顯示方法包括下述步驟: 接收至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令; 實(shí)例化至少兩個(gè)Activity堆棧(Activity Stack),或者一個(gè)Activity Stack中至少有兩個(gè)Activity處在激活(resumed)狀態(tài),根據(jù)接收到的至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令創(chuàng)建對(duì)應(yīng)個(gè)數(shù)的窗口; 獲取創(chuàng)建的窗口及將在創(chuàng)建的窗口顯示的數(shù)據(jù),并同時(shí)在創(chuàng)建的多個(gè)窗口中顯示對(duì)應(yīng)的數(shù)據(jù)。
2.如權(quán)利要求1所述的數(shù)據(jù)顯示方法,其特征在于,在所述接收至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令的步驟之前,包括下述步驟: 接收網(wǎng)絡(luò)發(fā)送的數(shù)據(jù),所述網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包括音頻數(shù)據(jù)和視頻數(shù)據(jù),并將音頻數(shù)據(jù)和視頻數(shù)據(jù)分離開(kāi)來(lái); 解碼并處理接收的音頻數(shù)據(jù); 解碼并處理所述接收的視頻數(shù)據(jù)。
3.如權(quán)利要求2所述的數(shù)據(jù)顯示方法,其特征在于,所述方法包括下述步驟: 在顯示的數(shù)據(jù)為影片的音視頻數(shù)據(jù)時(shí),記錄用戶(hù)在字幕、亮度、對(duì)比度上的設(shè)置,以便應(yīng)用在后續(xù)的影片播放中; 在顯示的數(shù)據(jù)為視頻聊天的音視頻數(shù)據(jù)時(shí),對(duì)視頻聊天的視頻數(shù)據(jù)進(jìn)行處理,包括處理所述視頻數(shù)據(jù)的亮度、對(duì)比度 、色彩飽和度。
4.如權(quán)利要求1所述的數(shù)據(jù)顯示方法,其特征在于,在創(chuàng)建窗口后,所述數(shù)據(jù)顯示方法包括步驟: 根據(jù)創(chuàng)建窗口顯示的面板不同修改所述創(chuàng)建窗口的大小。
5.如權(quán)利要求1至4任一項(xiàng)所述的數(shù)據(jù)顯示方法,其特征在于,在創(chuàng)建窗口后,所述數(shù)據(jù)顯示方法包括步驟: 使用預(yù)設(shè)的應(yīng)用程序接口 APIS,動(dòng)態(tài)創(chuàng)建或關(guān)閉ActivityStack,在窗口中加載進(jìn)程和程序。
6.一種智能設(shè)備,其特征在于,所述智能設(shè)備包括: 指令接收單元、多窗口管理系統(tǒng)以及顯示單元; 所述指令接收單元用于接收至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令;實(shí)例化至少兩個(gè)Activity 堆棧(Activity Stack),或者一個(gè) Activity Stack 中至少有兩個(gè) Activity 處在激活(resumed)狀態(tài); 所述多窗口管理系統(tǒng)用于實(shí)例化至少兩個(gè)Activity堆棧(Activity Stack),或者一個(gè)Activity Stack中至少有兩個(gè)Activity處在激活(resumed)狀態(tài),根據(jù)接收到的至少在兩個(gè)窗口中顯示數(shù)據(jù)的指令創(chuàng)建對(duì)應(yīng)個(gè)數(shù)的窗口 ; 所述顯示單元用于獲取創(chuàng)建的窗口及將在創(chuàng)建的窗口顯示的數(shù)據(jù),并同時(shí)在創(chuàng)建的多個(gè)窗口中顯示對(duì)應(yīng)的數(shù)據(jù)。
7.如權(quán)利要求6所述的智能設(shè)備,其特征在于,所述智能設(shè)備包括網(wǎng)絡(luò)接口、音頻解碼器、音頻信號(hào)處理器、視頻解碼器、視頻信號(hào)處理器; 所述網(wǎng)絡(luò)接口,用于接收網(wǎng)絡(luò)發(fā)送的數(shù)據(jù),所述網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包括音頻數(shù)據(jù)和視頻數(shù)據(jù),并將音頻數(shù)據(jù)和視頻數(shù)據(jù)分離開(kāi)來(lái);所述音頻解碼器用于解碼所述網(wǎng)絡(luò)接口發(fā)送的音頻數(shù)據(jù),并發(fā)送至所述音頻信號(hào)處理器處理; 所述視頻解碼器用于解碼所述網(wǎng)絡(luò)接口發(fā)送的視頻數(shù)據(jù),并發(fā)送至所述視頻信號(hào)處理器處理。
8.如權(quán)利要求7所述的智能設(shè)備,其特征在于,所述智能設(shè)備包括: 影片播放的應(yīng)用APP,用于在顯示的數(shù)據(jù)為影片的音視頻數(shù)據(jù)時(shí),記錄用戶(hù)在字幕、亮度、對(duì)比度上的設(shè)置,以便應(yīng)用在后續(xù)的影片播放中; 所述視頻聊天的APP,用于在顯示的數(shù)據(jù)為視頻聊天的音視頻數(shù)據(jù)時(shí),對(duì)視頻聊天的視頻數(shù)據(jù)進(jìn)行處理,包括處理所述視頻數(shù)據(jù)的亮度、對(duì)比度、色彩飽和度。
9.如權(quán)利要求6所述的智能設(shè)備,其特征在于,在創(chuàng)建窗口后,所述多窗口管理系統(tǒng)的窗口管理服務(wù)WMS根據(jù)創(chuàng)建窗口顯示的面板不同修改所述創(chuàng)建窗口的大小,所述窗口包括創(chuàng)建的視頻聊天窗口和創(chuàng)建的播放影片窗口。
10.如權(quán)利要求6至9任一項(xiàng)所述的智能設(shè)備,其特征在于,在創(chuàng)建窗口后,所述多窗口管理系統(tǒng)包括: Activity單元,用于使用預(yù)設(shè)的應(yīng)用程序接口(APIS),動(dòng)態(tài)創(chuàng)建或關(guān)閉ActivityStack,在窗口中加載進(jìn) 程和程序。
【文檔編號(hào)】H04N21/4788GK103581754SQ201210253222
【公開(kāi)日】2014年2月12日 申請(qǐng)日期:2012年7月20日 優(yōu)先權(quán)日:2012年7月20日
【發(fā)明者】莫陽(yáng), 張會(huì)麗, 邱俊, 汪斐 申請(qǐng)人:騰訊科技(深圳)有限公司