一種動(dòng)畫播放方法,包括以下步驟:接收動(dòng)畫的配置信息;獲取窗口屬性信息;從所述動(dòng)畫的配置信息以及窗口屬性信息中提取定位信息;根據(jù)所述定位信息確定動(dòng)畫在窗口的播放位置;從配置信息中調(diào)用動(dòng)畫,并在所述確定的窗口的播放位置上播放所述動(dòng)畫。上述動(dòng)畫播放方法及系統(tǒng)中,通過(guò)從動(dòng)畫及窗口屬性信息中提取到的定位信息確定了動(dòng)畫在窗口中的實(shí)際播放位置,實(shí)現(xiàn)了根據(jù)播放的動(dòng)畫來(lái)設(shè)定動(dòng)畫將在窗口中的哪一位置進(jìn)行播放,動(dòng)畫的變化將引起定位信息的變化,進(jìn)而改變動(dòng)畫在窗口上的播放位置,大大地提高了動(dòng)畫播放過(guò)程中的靈活性。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及媒體播放技術(shù),特別是涉及一種動(dòng)畫播放方法及系統(tǒng)。
技術(shù)介紹
在工作和生活中,越來(lái)越多的用戶進(jìn)行著動(dòng)畫的播放,例如,用戶通過(guò)播放器載入動(dòng)畫使得動(dòng)畫在播放器的播放界面中以視頻形式表達(dá);用戶在通過(guò)聊天軟件客戶端的窗口與互聯(lián)網(wǎng)中的其他用戶進(jìn)行即時(shí)溝通時(shí),也會(huì)采用發(fā)送動(dòng)畫表情并展示該動(dòng)畫表情來(lái)直觀是反映用戶的想法和情緒。然而,無(wú)論是通過(guò)播放器還是聊天軟件客戶端的窗口均只能在預(yù)先設(shè)定的界面中進(jìn)行所有動(dòng)畫的播放,不能根據(jù)動(dòng)畫中所播放的內(nèi)容來(lái)進(jìn)行靈活地變化。
技術(shù)實(shí)現(xiàn)思路
基于此,有必要提供一種可提高播放靈活性的動(dòng)畫播放方法。此外,還有必要提供一種可提高播放靈活性的動(dòng)畫播放系統(tǒng)。一種動(dòng)畫播放方法,包括以下步驟接收動(dòng)畫的配置信息;獲取窗口屬性信息;從所述動(dòng)畫的配置信息以及窗口屬性信息中提取定位信息;根據(jù)所述定位信息確定動(dòng)畫在窗口的播放位置;從配置信息中調(diào)用動(dòng)畫,并在所述確定的窗口的播放位置播放。優(yōu)選地,所述從所述動(dòng)畫的配置信息以及窗口屬性信息中提取定位信息的步驟為按照動(dòng)畫中動(dòng)畫幀的播放順序從配置信息中提取出所述動(dòng)畫幀相對(duì)窗口的播放位置;從所述動(dòng)畫幀相對(duì)窗口的播放位置和窗口屬性信息提取出所述動(dòng)畫幀的定位信肩、O優(yōu)選地,所述方法還包括在播放動(dòng)畫時(shí)根據(jù)所述配置信息對(duì)窗口進(jìn)行動(dòng)畫處理。優(yōu)選地,所述根據(jù)所述定位信息確定動(dòng)畫在窗口的播放位置的步驟包括由所述動(dòng)畫幀的定位信息在窗口上對(duì)動(dòng)畫幀進(jìn)行定位,并從所述動(dòng)畫的配置信息中獲取所述動(dòng)畫幀的顯示尺寸;根據(jù)所述動(dòng)畫幀的顯示尺寸判斷所述動(dòng)畫幀的播放圖像在屏幕中是否被隱藏,若是,貝丨J根據(jù)顯示尺寸移動(dòng)窗口位置。優(yōu)選地,所述根據(jù)所述定位信息確定動(dòng)畫在窗口的播放位置的步驟之前還包括對(duì)接收了動(dòng)畫的配置信息的窗口進(jìn)行截圖得到窗口圖像,將所述窗口圖像作為確定動(dòng)畫播放位置的窗口;隱藏所述接收了動(dòng)畫的窗口。優(yōu)選地,所述動(dòng)畫為動(dòng)畫表情,所述接收動(dòng)畫的配置信息的步驟之前還包括通過(guò)即時(shí)通信客戶端接收動(dòng)畫表情消息;根據(jù)所述動(dòng)畫表情消息拉取所述動(dòng)畫表情消息對(duì)應(yīng)的配置信息。一種動(dòng)畫播放系統(tǒng),包括接收模塊,用于接收動(dòng)畫;信息推送模塊,用于獲取窗口屬性信息; 提取模塊,用于從所述動(dòng)畫以及窗口屬性信息中提取定位信息;定位模塊,用于根據(jù)所述定位信息確定動(dòng)畫在窗口上的播放位置;播放模塊,用于在所述窗口上播放所述動(dòng)畫。優(yōu)選地,所述提取模塊包括位置提取單元,用于根據(jù)所述動(dòng)畫查詢配置信息;定位信息生成單元,用于由所述配置信息和窗口屬性信息提取出定位信息。優(yōu)選地,所述播放模塊還用于在播放動(dòng)畫時(shí)根據(jù)所述配置信息對(duì)窗口進(jìn)行動(dòng)畫處理。優(yōu)選地,所述定位模塊包括位置獲取單元,用于由所述定位信息在窗口上對(duì)動(dòng)畫進(jìn)行定位,并得到動(dòng)畫的顯示尺寸;窗口調(diào)整單元,用于根據(jù)所述顯示尺寸判斷所述動(dòng)畫在屏幕中是否被隱藏,若是,則移動(dòng)窗口位置。優(yōu)選地,所述窗口調(diào)整單元還用于根據(jù)所述顯示尺寸將設(shè)置了播放位置的窗口邊緣向遠(yuǎn)離屏幕邊界的方向移動(dòng)。優(yōu)選地,所述客戶端還包括窗口處理模塊,用于對(duì)接收了動(dòng)畫的窗口進(jìn)行截圖得到窗口圖像,將所述窗口圖像作為確定動(dòng)畫播放位置的窗口,并隱藏所述接收了動(dòng)畫的窗口。優(yōu)選地,所述動(dòng)畫為動(dòng)畫表情,所述接收模塊還用于通過(guò)即時(shí)通信客戶端接收動(dòng)畫表情,根據(jù)所述動(dòng)畫表情消息拉取所述動(dòng)畫表情消息對(duì)應(yīng)的配置信息。上述動(dòng)畫播放方法及系統(tǒng)中,通過(guò)從動(dòng)畫及窗口屬性信息中提取到的定位信息確定了動(dòng)畫在窗口中的實(shí)際播放位置,實(shí)現(xiàn)了根據(jù)播放的動(dòng)畫來(lái)設(shè)定動(dòng)畫將在窗口中的哪一位置進(jìn)行播放,動(dòng)畫的變化將引起定位信息的變化,進(jìn)而改變動(dòng)畫在窗口上的播放位置,大大地提高了動(dòng)畫播放過(guò)程中的靈活性。上述動(dòng)畫播放方法及系統(tǒng)中,根據(jù)播放的動(dòng)畫來(lái)改變窗口,使窗口可跟隨動(dòng)畫中的內(nèi)容進(jìn)行變化,大大地豐富了動(dòng)畫播放過(guò)程的表達(dá)方式,更為準(zhǔn)確地反映了動(dòng)畫所要表達(dá)的想法和情緒。附圖說(shuō)明圖I為一個(gè)實(shí)施例中動(dòng)畫播放方法的流程圖;圖2為圖I中從動(dòng)畫的配置信息以及窗口屬性信息中提取定位信息的方法流程圖;圖3為圖I中根據(jù)定位信息確定動(dòng)畫在窗口的播放位置的方法流程圖;圖4為另一個(gè)實(shí)施例中動(dòng)畫播放方法的流程圖;圖5為一個(gè)實(shí)施例中動(dòng)畫幀的播放圖像的示意圖;圖6為一個(gè)實(shí)施例中動(dòng)畫播放系統(tǒng)的結(jié)構(gòu)示意圖;圖7為圖6中的提取模塊的結(jié)構(gòu)示意圖;圖8為圖6中定位模塊的結(jié)構(gòu)示意圖。具體實(shí)施方式圖I示出了一個(gè)實(shí)施例中動(dòng)畫播放方法,包括以下步驟步驟S101,接收動(dòng)畫的配置信息。本實(shí)施例中,動(dòng)畫的配置信息中包括了可供播放器客戶端進(jìn)行播放的各種媒體文件;或聊天軟件中的動(dòng)畫表情;或是通過(guò)播放器客戶端接收用戶載入的動(dòng)畫;也可通過(guò)互聯(lián)網(wǎng)接收來(lái)自于各種網(wǎng)站或者其他用戶的動(dòng)畫。此外,上述接收動(dòng)畫的配置信息的步驟之前還包括通過(guò)即時(shí)通信客戶端接收動(dòng)畫表情消息,根據(jù)動(dòng)畫表情消息拉取動(dòng)畫表情消息對(duì)應(yīng)的配置信息。具體地,在與互聯(lián)網(wǎng)建立連接時(shí)也可通過(guò)即時(shí)通信工具等聊天軟件與互聯(lián)網(wǎng)中的其他用戶進(jìn)行即時(shí)溝通,此時(shí),其他用戶觸發(fā)了動(dòng)畫表情的發(fā)送后,動(dòng)畫表情消息經(jīng)服務(wù)器轉(zhuǎn)發(fā)至用戶的即時(shí)通信客戶端中,用戶通過(guò)即時(shí)通信軟件客戶端接收到動(dòng)畫表情消息,在通信過(guò)程中,所有的動(dòng)畫表情消息均通過(guò)TIPS通道進(jìn)行傳輸,用戶的即時(shí)通信客戶端接收到了這一動(dòng)畫表情消息時(shí),將會(huì)根據(jù)這一動(dòng)畫表情消息到相應(yīng)的服務(wù)器中拉取該動(dòng)畫表情消息的配置信息,進(jìn)而調(diào)用配置信息中的動(dòng)畫進(jìn)行播放。步驟S103,獲取窗口屬性信息。本實(shí)施例中,在接收到動(dòng)畫的配置信息后,并未立即調(diào)用配置信息中的動(dòng)畫向用戶播放,而是主動(dòng)從客戶端的窗口中提取出相關(guān)的窗口屬性信息,其中窗口屬性信息包括了窗口的位置及其尺寸等信息。若動(dòng)畫的配置信息為動(dòng)畫表情消息所對(duì)應(yīng)的配置信息,則在獲取了窗口屬性信息后,還需要將窗口屬性信息推送到向用戶轉(zhuǎn)發(fā)了動(dòng)畫表情消息的服務(wù)器中。步驟S105,從動(dòng)畫的配置信息以及窗口屬性信息中提取定位信息。本實(shí)施例中,根據(jù)動(dòng)畫的配置信息可以獲知?jiǎng)赢嬒鄬?duì)客戶端的窗口的播放位置,由窗口屬性信息可以獲知用戶客戶端的窗口在屏幕中的位置及其尺寸,進(jìn)而提取動(dòng)畫相對(duì)客戶端的窗口的播放位置、用戶客戶端的窗口在屏幕中的位置及其尺寸等可用于進(jìn)行動(dòng)畫定位的信息作為定位信息。例如,動(dòng)畫相對(duì)客戶端的窗口的播放位置為客戶端窗口上方邊界的中間位置,則此時(shí)將動(dòng)畫的顯示尺寸、相對(duì)客戶端的窗口的播放位置、客戶端的窗口所處位置及尺寸作為定位信息,該定位信息用于確定動(dòng)畫在窗口上的位置,并在不能完整顯示整個(gè)動(dòng)畫時(shí)調(diào)整窗口的位置,以便于用戶可觀看到在客戶端的窗口上方邊界播放的動(dòng)畫。在一個(gè)具體的實(shí)施例中,如圖2所示,上述從動(dòng)畫的配置信息以及窗口屬性信息中提取定位信息的步驟為步驟S115,按照動(dòng)畫中動(dòng)畫幀的播放順序從配置信息中提取出該動(dòng)畫幀相對(duì)窗口的播放位置。本實(shí)施例中,動(dòng)畫的配置信息包括了動(dòng)畫的播放內(nèi)容、播放時(shí)長(zhǎng)以及播放位置。若動(dòng)畫為動(dòng)畫表情,則需要根據(jù)接收到的動(dòng)畫表情消息到服務(wù)器中查詢?cè)搫?dòng)畫表情的配置信息。動(dòng)畫是以幀為單元進(jìn)行逐幀播放的,每一動(dòng)畫幀的播放內(nèi)容各不相同,因此每一動(dòng)畫幀的相對(duì)窗口的播放位置也是各不相同的,在播放每一動(dòng)畫幀之前均需要從配置信息中提取出該動(dòng)畫幀相對(duì)窗口的播放位置,以便于在后續(xù)的處理過(guò)程中在窗口中確定播放位置。例如,播放位置指的是動(dòng)畫表情所播放的每一幀相對(duì)客戶端窗口的位置,若動(dòng)畫幀的播放內(nèi)容為一個(gè)敲打的動(dòng)作,則播放位置可以是窗口上方邊本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種動(dòng)畫播放方法,包括以下步驟:接收動(dòng)畫的配置信息;獲取窗口屬性信息;從所述動(dòng)畫的配置信息以及窗口屬性信息中提取定位信息;根據(jù)所述定位信息確定動(dòng)畫相對(duì)于窗口的播放位置;從動(dòng)畫配置信息中調(diào)用動(dòng)畫,并在所述確定的相對(duì)于窗口的播放位置播放所述動(dòng)畫。
【技術(shù)特征摘要】
1.一種動(dòng)畫播放方法,包括以下步驟 接收動(dòng)畫的配置信息; 獲取窗口屬性信息; 從所述動(dòng)畫的配置信息以及窗口屬性信息中提取定位信息; 根據(jù)所述定位信息確定動(dòng)畫相對(duì)于窗口的播放位置; 從動(dòng)畫配置信息中調(diào)用動(dòng)畫,并在所述確定的相對(duì)于窗口的播放位置播放所述動(dòng)畫。2.根據(jù)權(quán)利要求I所述的動(dòng)畫播放方法,其特征在于,所述從所述動(dòng)畫的配置信息以及窗口屬性信息中提取定位信息的步驟為 按照動(dòng)畫中動(dòng)畫幀的播放順序從配置信息中提取出所述動(dòng)畫幀相對(duì)窗口的播放位置; 從所述動(dòng)畫幀相對(duì)窗口的播放位置和窗口屬性信息提取出所述動(dòng)畫幀的定位信息。3.根據(jù)權(quán)利要求2所述的動(dòng)畫播放方法,其特征在于,所述方法還包括 在播放動(dòng)畫時(shí)根據(jù)所述配置信息對(duì)窗口進(jìn)行動(dòng)畫處理。4.根據(jù)權(quán)利要求I所述的動(dòng)畫播放方法,其特征在于,所述根據(jù)所述定位信息確定動(dòng)畫在窗口的播放位置的步驟包括 由所述動(dòng)畫幀的定位信息在窗口上對(duì)動(dòng)畫幀進(jìn)行定位,并從所述動(dòng)畫的配置信息中獲取所述動(dòng)畫巾貞的顯示尺寸; 根據(jù)所述動(dòng)畫幀的顯示尺寸判斷所述動(dòng)畫幀的播放圖像在屏幕中是否被隱藏,若是,則 根據(jù)顯示尺寸移動(dòng)窗口位置。5.根據(jù)權(quán)利要求I所述的動(dòng)畫播放方法,其特征在于,所述根據(jù)所述定位信息確定動(dòng)畫在窗口的播放位置的步驟之前還包括 對(duì)接收了動(dòng)畫的配置信息的窗口進(jìn)行截圖得到窗口圖像,將所述窗口圖像作為確定動(dòng)畫播放位置的窗口; 隱藏所述接收了動(dòng)畫的窗口。6.根據(jù)權(quán)利要求I所述的動(dòng)畫播放方法,其特征在于,所述動(dòng)畫為動(dòng)畫表情,所述接收動(dòng)畫的配置信息的步驟之前還包括 通過(guò)即時(shí)通信客戶端接收動(dòng)畫表情消息; 根據(jù)所述動(dòng)畫表情消息拉取所述動(dòng)畫表情消息對(duì)應(yīng)的配置信...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李靜,于林海,陳瑜騰,楊華蓉,吳祖榕,黃景文,
申請(qǐng)(專利權(quán))人:騰訊科技深圳有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。