亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

播放多媒體數(shù)據(jù)的方法、界面渲染方法及裝置、設(shè)備與流程

文檔序號(hào):11589984閱讀:179來源:國(guó)知局

本申請(qǐng)涉及播放多媒體數(shù)據(jù)的技術(shù),尤其涉及播放多媒體數(shù)據(jù)的方法、界面渲染的方法及播放多媒體數(shù)據(jù)的裝置、界面渲染的裝置、播放多媒體數(shù)據(jù)的設(shè)備。



背景技術(shù):

目前某些場(chǎng)景下,在應(yīng)用的界面上播放多媒體數(shù)據(jù)時(shí),需要借助多媒體數(shù)據(jù)播放服務(wù)來播放多媒體數(shù)據(jù),在應(yīng)用的界面上有一個(gè)區(qū)域作為多媒體數(shù)據(jù)的顯示區(qū)域。目前實(shí)現(xiàn)該效果的一種方案是在對(duì)該應(yīng)用的界面渲染時(shí),在繪制界面的繪圖層繪制一個(gè)透明區(qū)域,另外,再在另一個(gè)繪圖層繪制一個(gè)播放窗口,將播放窗口的位置重疊于透明區(qū)域的位置,播放窗口內(nèi)顯示每一幀待播放的多媒體數(shù)據(jù)。

當(dāng)用戶執(zhí)行滾動(dòng)或翻頁等操作時(shí),透明區(qū)域的位置發(fā)生改變,需要相應(yīng)的調(diào)整播放窗口的位置。但目前對(duì)透明區(qū)域和播放窗口調(diào)整的過程容易造成界面出現(xiàn)白邊或數(shù)據(jù)抖動(dòng)現(xiàn)象。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)?zhí)峁┎シ哦嗝襟w數(shù)據(jù)的方法、界面渲染的方法及播放多媒體數(shù)據(jù)的裝置、界面渲染的裝置,能夠避免界面滾動(dòng)引起的界面白邊或數(shù)據(jù)抖動(dòng)。

根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種播放多媒體數(shù)據(jù)的方法,所述方法包括步驟:

通知在第一繪圖層上繪制透明區(qū)域;通知在第二繪圖層上繪制多媒體數(shù) 據(jù)的播放窗口,所述多媒體數(shù)據(jù)的播放窗口與所述透明區(qū)域重疊;

通知同步顯示所述透明區(qū)域和所述播放窗口,以及通知在所述播放窗口中播放所述多媒體數(shù)據(jù)。

根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種界面渲染的方法,包括步驟:

將第一信息和第二信息發(fā)給圖像處理單元gpu進(jìn)程;所述第一信息用于指示繪制透明區(qū)域,所述第二信息用于指示繪制多媒體數(shù)據(jù)的播放窗口;

當(dāng)接收到所述gpu進(jìn)程的通知時(shí),根據(jù)所述第一信息在繪圖層繪制所述透明區(qū)域。

根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供一種播放多媒體數(shù)據(jù)的裝置,包括:

繪圖控制模塊,用于通知在第一繪圖層上繪制透明區(qū)域;通知在第二繪圖層上繪制多媒體數(shù)據(jù)的播放窗口,所述多媒體數(shù)據(jù)的播放窗口與所述透明區(qū)域重疊;

顯示控制模塊,用于通知同步顯示所述透明區(qū)域和所述播放窗口,以及通知在所述播放窗口中播放所述多媒體數(shù)據(jù)。

根據(jù)本申請(qǐng)實(shí)施例的第四方面,提供一種界面渲染的裝置,包括:

通知模塊,用于將第一信息和第二信息發(fā)給圖像處理單元gpu進(jìn)程;所述第一信息用于指示繪制透明區(qū)域,所述第二信息用于指示繪制多媒體數(shù)據(jù)的播放窗口;

繪圖模塊,用于當(dāng)接收到所述gpu進(jìn)程的通知時(shí),根據(jù)所述第一信息在繪圖層繪制所述透明區(qū)域。

根據(jù)本申請(qǐng)實(shí)施例的第五方面,提供一種播放多媒體數(shù)據(jù)的設(shè)備,包括:

處理器;

用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

發(fā)送第一信息和第二信息;所述第一信息用于指示繪制透明區(qū)域,所述第二信息用于指示繪制多媒體數(shù)據(jù)的播放窗口;

根據(jù)所述第一信息通知在第一繪圖層上繪制透明區(qū)域;根據(jù)所述第二信 息通知在第二繪圖層上繪制多媒體數(shù)據(jù)的播放窗口,所述多媒體數(shù)據(jù)的播放窗口與所述透明區(qū)域重疊;

當(dāng)收到所述通知后,根據(jù)所述第一信息繪制所述透明區(qū)域,根據(jù)所述第二信息繪制所述播放窗口;

通知同步顯示所述透明區(qū)域和所述播放窗口,以及通知在所述播放窗口中播放所述多媒體數(shù)據(jù)。

由于本申請(qǐng)對(duì)透明區(qū)域和播放窗口的顯示過程進(jìn)行了同步控制,因此可以避免現(xiàn)有技術(shù)中界面滾動(dòng)時(shí)引起的界面白邊和數(shù)據(jù)抖動(dòng)現(xiàn)象。

附圖說明

圖1為本申請(qǐng)實(shí)施例中設(shè)備100的硬件框圖;

圖2為本申請(qǐng)實(shí)施例中播放多媒體數(shù)據(jù)的方法的流程圖;

圖3為本申請(qǐng)實(shí)施例中界面渲染的方法的流程圖;

圖3a、圖3b、圖3c為本申請(qǐng)實(shí)施例中三種場(chǎng)景圖;

圖4為本申請(qǐng)實(shí)施例中一個(gè)應(yīng)用實(shí)例中的時(shí)序圖;

圖5為本申請(qǐng)實(shí)施例中播放多媒體數(shù)據(jù)的裝置或界面渲染的裝置的硬件架構(gòu)圖;

圖6為本申請(qǐng)實(shí)施例中播放多媒體數(shù)據(jù)的裝置軟件邏輯框圖;

圖7為本申請(qǐng)實(shí)施例中界面渲染的裝置軟件邏輯框圖。

具體實(shí)施方式

這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。

在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制 本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。

應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。

圖1中,設(shè)備100具有中央處理器(centralprocessingunit,cpu)101、圖形處理器(graphicprocessingunit,gpu)102等硬件設(shè)備,以及操作系統(tǒng)、操作系統(tǒng)內(nèi)部或上層的應(yīng)用(例如多媒體數(shù)據(jù)播放客戶端、瀏覽器、移動(dòng)終端桌面應(yīng)用等)等軟件,操作系統(tǒng)可以提供多種服務(wù),例如多媒體數(shù)據(jù)播放服務(wù)等。

設(shè)備100可以是具有無線通信功能的手持設(shè)備、車載設(shè)備、可穿戴設(shè)備、電視設(shè)備、計(jì)算設(shè)備或連接到無線調(diào)制解調(diào)器的其它處理設(shè)備等等。

gpu102可以提供界面元素的渲染功能,通過渲染可以實(shí)現(xiàn)對(duì)界面上的界面元素進(jìn)行排版。例如,瀏覽器運(yùn)行時(shí)所呈現(xiàn)的界面效果、操作系統(tǒng)運(yùn)行時(shí)所呈現(xiàn)的桌面效果、應(yīng)用客戶端呈現(xiàn)在操作系統(tǒng)桌面上的某個(gè)顯示區(qū)域的效果均是gpu對(duì)待顯示的數(shù)據(jù)的渲染結(jié)果。在硬件層面,cpu101與gpu102連接。操作系統(tǒng)運(yùn)行在cpu101上,應(yīng)用通過操作系統(tǒng)提供的接口將需要渲染的數(shù)據(jù)發(fā)給gpu;gpu對(duì)需要渲染的數(shù)據(jù)進(jìn)行渲染,并將渲染后的結(jié)果存儲(chǔ),例如,可以存儲(chǔ)在gpu102的顯示存儲(chǔ)器(vram,videoram)中。

可以通過渲染引擎調(diào)用gpu102來實(shí)現(xiàn)gpu的渲染功能。在某些例子中,渲染引擎可以是屬于應(yīng)用本身所提供的模塊,在某些例子中,渲染引擎也可以是操作系統(tǒng)或第三方以插件等形式所提供的模塊。在渲染時(shí),渲染引擎可 以在vram中生成繪圖層,繪制層是繪圖的介質(zhì),在繪圖層上繪制界面元素。通過操作系統(tǒng)中提供顯示功能的顯示應(yīng)用獲取繪圖層的繪制結(jié)果進(jìn)行呈現(xiàn)。

在界面上播放多媒體數(shù)據(jù)的一種方案是,在渲染界面的界面元素時(shí),在一個(gè)繪圖層設(shè)置透明區(qū)域,可以通過多媒體數(shù)據(jù)播放服務(wù)在另一個(gè)繪圖層設(shè)置多媒體數(shù)據(jù)的播放窗口,在一個(gè)例子中,播放窗口的位置與透明區(qū)域的位置可以重疊(本申請(qǐng)中,重疊是指二者完全重合或基本重合)。

本申請(qǐng)所提供的播放多媒體數(shù)據(jù)的技術(shù)方案能夠解決在界面滾動(dòng)時(shí)引起的界面白邊或數(shù)據(jù)抖動(dòng)。

本申請(qǐng)?zhí)峁┑牟シ哦嗝襟w數(shù)據(jù)的方法的流程可參考圖2,詳細(xì)過程如下:

s201,通知在第一繪圖層上繪制透明區(qū)域;通知在第二繪圖層上繪制多媒體數(shù)據(jù)的播放窗口,多媒體數(shù)據(jù)的播放窗口與透明區(qū)域重疊;

s202,通知同步顯示透明區(qū)域和播放窗口,以及通知在播放窗口中播放所述多媒體數(shù)據(jù)。

作為例子,s202可以在s201執(zhí)行完成后運(yùn)行,執(zhí)行s201和s202的主體可以相同,也可以不同。例如可以s201和s202均通過gpu進(jìn)程來執(zhí)行(gpu進(jìn)程是當(dāng)gpu被調(diào)用時(shí)在操作系統(tǒng)啟動(dòng)的進(jìn)程);也可以通過其他主體來執(zhí)行s201,通過gpu進(jìn)程來執(zhí)行s202等。如果s201和s202的執(zhí)行主體相同,將更有利于控制透明區(qū)域和播放窗口的同步顯示過程。

本申請(qǐng)通過執(zhí)行s202來控制顯示服務(wù)同步顯示透明區(qū)域和播放窗口,以避免界面白邊和數(shù)據(jù)抖動(dòng)。

本申請(qǐng)中,“通知”可以理解為通過發(fā)送指令指示(或控制)被通知的主體執(zhí)行某個(gè)動(dòng)作,該通知可以通過計(jì)算機(jī)執(zhí)行指令承載。例如,可以通過gpu進(jìn)程發(fā)送一條指令,通知該指令的接收者在第一繪圖層上繪制透明區(qū)域;或者發(fā)送一條指令通知該指令的接收者在第二繪圖層上繪制多媒體數(shù)據(jù)的播放窗口等等。

在s201階段,繪制透明區(qū)域的通知和繪制播放窗口的通知的發(fā)送時(shí)機(jī)可以是獲得第一信息和第二信息后,本申請(qǐng)中第一信息用來指示繪制透明區(qū) 域,第二信息用來指示繪制播放窗口,作為示例,第一信息和第二信息可以是諸如透明區(qū)域的坐標(biāo)或尺寸等信息,也可以是能夠計(jì)算出透明區(qū)域坐標(biāo)或尺寸的信息。

以下以gpu進(jìn)程執(zhí)行圖2所示的流程為例,第一信息和第二信息的獲取方式可以是gpu進(jìn)程從其他主體接收,例如,從渲染線程接收,還可以是gpu進(jìn)程從其他主體接收第一信息,然后根據(jù)第一信息計(jì)算獲得第二信息。

渲染線程發(fā)送第一信息或第二信息的時(shí)機(jī)可以是當(dāng)初次渲染界面元素時(shí),或者需要重新對(duì)界面元素排版時(shí)(例如,用戶發(fā)出觸發(fā)指令、界面從服務(wù)端下載新的業(yè)務(wù)數(shù)據(jù)等情況)。對(duì)于其他實(shí)體將第一信息和第二信息發(fā)送給gpu的過程可結(jié)合圖3參考本文的相關(guān)部分描述。

gpu進(jìn)程通知繪制透明區(qū)域和播放窗口的消息中可以攜帶第一信息和第二信息,也可以通知接收消息的實(shí)體從其他途徑獲取第一信息和第二信息。例如,gpu進(jìn)程可以通知渲染引擎將第一信息和第二信息分別發(fā)給負(fù)責(zé)繪制透明區(qū)域的模塊和繪制播放窗口的模塊,或者gpu可以通知負(fù)責(zé)繪制透明區(qū)域的模塊和繪制播放窗口的模塊分別向渲染引擎請(qǐng)求第一信息和第二信息。

對(duì)于gpu進(jìn)程來通知繪制透明區(qū)域和播放窗口的方式可以不作限制,例如,gpu進(jìn)程可以分別啟動(dòng)兩個(gè)并行的線程,一個(gè)線程負(fù)責(zé)通知繪制透明區(qū)域的位置,另一個(gè)線程負(fù)責(zé)通知繪制播放窗口的位置。再例如,gpu進(jìn)程可以啟動(dòng)一個(gè)線程來串行發(fā)送繪制透明區(qū)域和播放窗口的通知,可以先通知繪制透明區(qū)域,再通知繪制播放窗口;也可以先通知播放窗口,再通知繪制透明區(qū)域。gpu進(jìn)程可以通過擴(kuò)展接口向多媒體播放服務(wù)發(fā)命令,以便設(shè)置播放窗口的位置。例如,可通過以下命令通知多媒體播放服務(wù)在繪制層繪制播放窗口,其中surfacex表示播放窗口所在的繪制層。

gl_apicallvoidgl_apientryglsetsurfacex(glintxoffset,glintyoffset,glintwidth,glintheight)

在本申請(qǐng)的s202階段,可以由gpu進(jìn)程通知操作系統(tǒng)的顯示服務(wù)來顯示重新排版后的應(yīng)用的界面以及多媒體數(shù)據(jù)的播放窗口,由于統(tǒng)一由gpu進(jìn)程 來通知顯示服務(wù),因此消除了透明區(qū)域和播放窗口的不同步顯示問題,避免了白邊和抖動(dòng)現(xiàn)象。gpu進(jìn)程還可以通知顯示服務(wù)獲取下一幀待顯示的多媒體數(shù)據(jù)。

對(duì)于多媒體播放服務(wù)繪制播放窗口的方案可參考現(xiàn)有技術(shù)的實(shí)現(xiàn)方式,以下結(jié)合圖3描述本申請(qǐng)中界面渲染的詳細(xì)流程。

s301,將第一信息和第二信息發(fā)給gpu進(jìn)程;第一信息和第二信息的定義參考前文描述;

s302,當(dāng)接收到gpu進(jìn)程的通知時(shí),根據(jù)第一信息在繪圖層繪制透明區(qū)域。

圖3所述的流程可通過渲染引擎執(zhí)行,不同于現(xiàn)有技術(shù),渲染引擎發(fā)送第二信息的對(duì)象是gpu進(jìn)程而不是多媒體數(shù)據(jù)播放服務(wù);這里用gpu進(jìn)程指代s202的執(zhí)行主體。

獲得第一信息的途徑可以是根據(jù)預(yù)設(shè)參數(shù)獲得,或者根據(jù)服務(wù)器下發(fā)的業(yè)務(wù)數(shù)據(jù)獲得,或者根據(jù)用戶的觸發(fā)指令獲得。例如,在初次渲染界面元素時(shí),可以根據(jù)預(yù)設(shè)參數(shù)獲得第一信息,或者將服務(wù)器下發(fā)的業(yè)務(wù)數(shù)據(jù)生成渲染樹后獲得第一信息,也可以是根據(jù)用戶的觸發(fā)指令獲得第一信息。獲得第二信息的途徑可以與第一信息相同,也可以是先獲得第一信息后,根據(jù)第一信息計(jì)算得到第二信息。

根據(jù)用戶的觸發(fā)指令生成第一信息和第二信息的過程可以參照以下描述:

用戶向界面發(fā)出觸發(fā)指令,該觸發(fā)指令導(dǎo)致界面元素的位移發(fā)生改變。界面接收到用戶的觸發(fā)指令后,可以通知渲染引擎重新渲染,觸發(fā)指令可以是按鍵消息、觸摸消息等,觸發(fā)指令中可以包括“上”、“下”、“左”、“右”以及移動(dòng)距離等信息。界面通知渲染引擎的方式可以是從觸發(fā)指令中獲取與界面元素的位置變化有關(guān)的信息(例如代表方向的參數(shù)、偏移量的參數(shù)等)發(fā)給渲染引擎。渲染引擎可以根據(jù)界面元素的位置變化信息計(jì)算出界面元素新的位置信息,新的位置信息中包括第一信息和第二信息。

第一信息或第二信息可以與設(shè)置其他界面元素的位置信息一同發(fā)送,需要發(fā)送的各種信息可以通過一條消息發(fā)送,也可以通過不同的消息發(fā)送,具體可根據(jù)設(shè)計(jì)需求確定,本申請(qǐng)不做限制。作為示例,可以通過擴(kuò)展接口將第一信息和第二信息通知渲染線程;由渲染線程將所述第一信息和第二信息分別通過不同的命令發(fā)給gpu進(jìn)程,以觸發(fā)gpu進(jìn)程執(zhí)行s202階段的動(dòng)作。

本申請(qǐng)中,界面滾動(dòng)可以是在多媒體數(shù)據(jù)播放時(shí),用戶可能會(huì)對(duì)應(yīng)用的界面進(jìn)行某種操作,導(dǎo)致界面元素發(fā)生位移(例如用戶觸發(fā)滾動(dòng)、翻頁等動(dòng)作)。當(dāng)透明區(qū)域所在的界面上界面元素發(fā)生位移時(shí),需要重新進(jìn)行界面排版,透明區(qū)域的位置和多媒體數(shù)據(jù)的播放窗口的位置可能均需要相應(yīng)調(diào)整。本申請(qǐng)中所指的界面不局限于應(yīng)用的界面、操作系統(tǒng)的桌面等。多媒體數(shù)據(jù)可以是視頻數(shù)據(jù)、3d動(dòng)畫、游戲數(shù)據(jù)等。

圖3a-圖3c列舉了用戶指令觸發(fā)發(fā)生幾種界面滾動(dòng)現(xiàn)象的應(yīng)用場(chǎng)景,值得注意,本申請(qǐng)所適用的應(yīng)用場(chǎng)景不局限于所列舉的實(shí)例。

圖3a描述了瀏覽器的界面滾動(dòng)的場(chǎng)景。瀏覽器界面中的透明區(qū)域是在繪制瀏覽器的界面元素時(shí),由瀏覽器的渲染引擎所繪制;播放窗口是由多媒體數(shù)據(jù)播放服務(wù)在另一個(gè)繪圖層繪制。由于透明區(qū)域和播放窗口重疊,因此用戶看到的是播放窗口的呈現(xiàn)效果。瀏覽器的界面中其他區(qū)域顯示有其他的界面元素(圖中的文字塊、圖片塊等)。用戶通過界面上的滾動(dòng)條發(fā)出觸發(fā)指令,瀏覽器300在收到觸發(fā)指令后,通知瀏覽器的渲染引擎對(duì)界面重新排版。

圖3b中,在渲染iptv的操作系統(tǒng)的界面時(shí),通過操作系統(tǒng)的渲染引擎繪制透明區(qū)域,通過多媒體數(shù)據(jù)播放服務(wù)繪制播放窗口;播放窗口和透明區(qū)域布滿整個(gè)界面區(qū)域。用戶通過遙控器發(fā)出上移、下移或翻頁等觸發(fā)指令,iptv的界面收到觸發(fā)指令后,通知操作系統(tǒng)的渲染引擎對(duì)界面重新排版。

圖3c中,平板電腦的桌面上放置有游戲app,游戲app的播放窗口重疊于桌面上的透明區(qū)域。用戶通過手指左右滑動(dòng)屏幕發(fā)出觸發(fā)指令,使桌面元素的位置發(fā)生改變,桌面響應(yīng)用戶的觸發(fā)指令,通知操作系統(tǒng)的渲染引擎對(duì)桌面元素重新排版。

對(duì)于其他可播放多媒體的設(shè)備的場(chǎng)景描述不再一一列舉。

以下結(jié)合圖4描述一個(gè)應(yīng)用實(shí)例,當(dāng)用戶觸發(fā)界面滾動(dòng)時(shí)播放多媒體數(shù)據(jù)的時(shí)序圖。通信的實(shí)體包括負(fù)責(zé)對(duì)應(yīng)用的界面400進(jìn)行渲染的渲染引擎401、gpu進(jìn)程402、多媒體數(shù)據(jù)播放服務(wù)403,顯示服務(wù)404、渲染引擎中實(shí)現(xiàn)繪圖功能的繪圖模塊405。

用戶向界面400發(fā)出觸發(fā)指令,觸發(fā)指令中攜帶有界面元素的移動(dòng)方向和偏移量信息。

界面400響應(yīng)觸發(fā)指令,生成渲染請(qǐng)求發(fā)給渲染引擎401,渲染請(qǐng)求中攜帶有界面元素的移動(dòng)方向和偏移量信息;

渲染引擎401計(jì)算獲得界面元素新的位置信息,其中包括第一信息,并根據(jù)第一信息獲得第二信息(第一/第二信息的定義參考上文描述),并通過渲染線程以兩條指令分別發(fā)給gpu進(jìn)程402;

gpu進(jìn)程402將界面元素新的位置信息(包括第一信息)攜帶在一條繪圖通知中發(fā)給繪圖模塊405,將第二信息攜帶在另一條繪圖通知中發(fā)給多媒體數(shù)據(jù)播放服務(wù)403。

繪圖模塊405繪制界面元素時(shí)根據(jù)第一信息繪制透明區(qū)域的新位置,多媒體播放服務(wù)403將第二信息通知給該服務(wù)所對(duì)應(yīng)的繪制模塊,繪制播放窗口。

gpu進(jìn)程403向顯示服務(wù)404發(fā)送同步顯示透明窗口和多媒體數(shù)據(jù)播放的通知,顯示服務(wù)404獲取繪制結(jié)果,呈現(xiàn)于界面,并將下一幀待顯示的多媒體播放數(shù)據(jù)顯示在播放窗口。

與前述播放多媒體數(shù)據(jù)的方法和界面渲染的方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了播放多媒體數(shù)據(jù)的裝置和界面渲染的裝置的實(shí)施例。

本申請(qǐng)播放多媒體數(shù)據(jù)的裝置或界面渲染的裝置的實(shí)施例可以應(yīng)用在圖1的設(shè)備100上,設(shè)備100的種類可參考上文描述。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備100的處理器將非易失性存儲(chǔ) 器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖5所示,為本申請(qǐng)播放多媒體數(shù)據(jù)的裝置或界面渲染的裝置所在設(shè)備100的一種硬件結(jié)構(gòu)圖,除了圖5所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器、顯示存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備100通常根據(jù)該智能設(shè)備的實(shí)際功能,還可以包括其他硬件,例如gpu等對(duì)此不再贅述。

一個(gè)實(shí)施例中,設(shè)備100作為播放多媒體數(shù)據(jù)的設(shè)備,可以將播放多媒體數(shù)據(jù)的裝置和界面渲染的裝置裝載于該設(shè)備中,另外,多媒體播放服務(wù)的可執(zhí)行指令也可以被裝載于設(shè)備100中。此時(shí)設(shè)備100的處理器可以被配置為:

發(fā)送第一信息和第二信息;第一信息和第二信息的定義可以參見前文描述;

根據(jù)第一信息通知在第一繪圖層上繪制透明區(qū)域;根據(jù)第二信息通知在第二繪圖層上繪制多媒體數(shù)據(jù)的播放窗口,多媒體數(shù)據(jù)的播放窗口與透明區(qū)域可以重疊;

當(dāng)收到通知后,根據(jù)第一信息繪制所述透明區(qū)域,根據(jù)第二信息繪制所述播放窗口;

通知同步顯示所述透明區(qū)域和所述播放窗口,以及通知在播放窗口中播放所述多媒體數(shù)據(jù)。

請(qǐng)參考圖6,播放多媒體數(shù)據(jù)的裝置600,包括:

繪圖控制模塊601,用于通知在第一繪圖層上繪制透明區(qū)域;通知在第二繪圖層上繪制多媒體數(shù)據(jù)的播放窗口,所述多媒體數(shù)據(jù)的播放窗口與所述透明區(qū)域重疊;

顯示控制模塊602,用于通知同步顯示所述透明區(qū)域和所述播放窗口,以及通知在所述播放窗口中播放所述多媒體數(shù)據(jù)。

裝置600可以位于圖像處理單元gpu進(jìn)程中。

在一個(gè)實(shí)施例中,裝置600還可以包括:

接收模塊(圖未示出),用于接收第一信息和第二信息,并將所述第一 信息和第二信息通知所述繪圖控制模塊601,所述第一信息用于指示繪制所述透明區(qū)域,所述第二信息用于指示繪制所述播放窗口。接收模塊在初次渲染界面元素時(shí)或用戶發(fā)出觸發(fā)指令時(shí),從渲染線程接收所述第一信息和所述第二信息;所述觸發(fā)指令包括用戶的滾動(dòng)指令或翻頁指令。

在另一個(gè)實(shí)施例中,裝置600還包括:

接收模塊(圖未示出),用于接收第一信息,所述第一信息用于指示繪制所述透明區(qū)域;以及

計(jì)算模塊(圖未示出),用于根據(jù)所述第一信息獲得第二信息,所述第二信息用于指示繪制所述播放窗口。

繪圖控制模塊601通知在第二繪圖層上繪制多媒體數(shù)據(jù)的播放窗口包括:

繪圖控制模塊601通知多媒體數(shù)據(jù)播放服務(wù),多媒體數(shù)據(jù)播放服務(wù)根據(jù)第二信息在第二繪圖層繪制多媒體數(shù)據(jù)的播放窗口;第二信息用于指示繪制所述播放窗口。

多媒體數(shù)據(jù)可以包括視頻數(shù)據(jù)、3d動(dòng)畫數(shù)據(jù)、游戲數(shù)據(jù)。

請(qǐng)參考圖7,界面渲染的裝置700包括:

通知模塊701,用于將第一信息和第二信息發(fā)給圖像處理單元gpu進(jìn)程;所述第一信息用于指示繪制透明區(qū)域,所述第二信息用于指示繪制多媒體數(shù)據(jù)的播放窗口;

繪圖模塊702,用于當(dāng)接收到所述gpu進(jìn)程的通知時(shí),根據(jù)所述第一信息在繪圖層繪制所述透明區(qū)域。

另外,還可以包括:

計(jì)算模塊(圖中未示出),用于根據(jù)在初次渲染界面元素時(shí)的預(yù)設(shè)參數(shù)或用戶的觸發(fā)指令獲得所述第一信息;所述用戶的觸發(fā)指令包括滾動(dòng)指令或翻頁指令。

計(jì)算模塊還可以用于根據(jù)所述第一信息獲得所述第二信息。

通知模塊701將所述第一信息和所述第二信息發(fā)給所述gpu進(jìn)程可以包括:

通過擴(kuò)展接口將所述第一信息和所述第二信息通知渲染線程;

所述渲染線程將所述第一信息和所述第二信息分別通知所述gpu進(jìn)程。

上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。

對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1