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

一種動畫播放方法和裝置與流程

文檔序號:12463271閱讀:298來源:國知局
一種動畫播放方法和裝置與流程

本發(fā)明涉及電子技術領域,尤其涉及一種動畫播放方法和裝置。



背景技術:

隨著計算機圖形學及其相關技術的飛速發(fā)展,計算機動畫在智能終端上被廣泛使用。

目前,用戶對智能終端的直觀顯示效果及響應速度的要求越來越高,對于智能終端上的應用,很多操作邏輯間的切換均要求通過動畫進行過渡,但往往由于內存資源有限而造成動畫播放卡頓嚴重,影響用戶體驗。



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

本發(fā)明的目的在于提供一種動畫播放方法和裝置,旨在解決現(xiàn)有技術中動畫播放卡頓的問題。

本發(fā)明的第一方面,提供一種動畫播放方法,包括:

若檢測到應用被啟動,則獲取預設的內存閾值和當前系統(tǒng)的內存占用總量;

比較所述內存占用總量和所述內存閾值,并根據(jù)比較結果選擇匹配的動畫播放方式;

若檢測到動畫播放的指令,則根據(jù)所述匹配的動畫播放方式啟動對應的動畫進行播放。

本發(fā)明的第二方面,提供一種動畫播放裝置,包括:

獲取模塊,用于若檢測到應用被啟動,則獲取預設的內存閾值和當前系統(tǒng)的內存占用總量;

匹配模塊,用于比較所述內存占用總量和所述內存閾值,并根據(jù)比較結果選擇匹配的動畫播放方式;

播放模塊,用于若檢測到動畫播放的指令,則根據(jù)所述匹配的動畫播放方式啟動對應的動畫進行播放。

本發(fā)明與現(xiàn)有技術相比存在的有益效果是:在檢測到應用被啟動時,獲取預設的內存閾值和當前系統(tǒng)的內存占用總量,并比較所述內存占用總量和所述內存閾值,根據(jù)比較結果選擇匹配的動畫播放方式,實現(xiàn)動態(tài)調整應用匹配的動畫播放方式,解決動畫播放的卡頓問題,提高用戶的體驗。

附圖說明

圖1是本發(fā)明實施例一提供的一種動畫播放方法的流程圖;

圖2是本發(fā)明實施例二提供的一種動畫播放方法的流程圖;

圖3是本發(fā)明實施例三提供的一種動畫播放裝置的結構示意圖;

圖4是本發(fā)明實施例四提供的一種動畫播放裝置的結構示意圖。

具體實施方式

為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

以下結合具體附圖對本發(fā)明的實現(xiàn)進行詳細的描述。

實施例一:

圖1是本發(fā)明實施例一提供的一種動畫播放方法的流程圖,具體包括步驟S101至S103,詳述如下:

S101、若檢測到應用被啟動,則獲取預設的內存閾值和當前系統(tǒng)的內存占用總量。

應用是在智能終端設備上運行且需要播放動畫的應用(Application,APP)軟件,例如天氣應用。

預設的內存閾值被保存在應用對應的配置項文件(*.ini)中,通過讀取配置項文件獲取內存閾值,每個應用針對不同類型的智能終端設備會對應不同的配置項文件,因此可以使用智能終端設備的平臺型號和應用標識號的組合對配置項文件進行命名,根據(jù)配置項文件的名稱獲取被啟動的應用對應的配置項文件。

內存閾值作為動畫播放方式的選擇閾值,不同配置的智能終端,其預設的內存閾值不同,配置較低的智能終端的內存配置較低,其預設的內存閾值相對較低,而配置較高的智能終端的內存配置較高,其預設的內存閾值將對較高。

當前系統(tǒng)的內存占用總量指智能終端設備當前正在運行的所有應用占用的內存的總和。

具體地,智能終端若檢測到應用被啟動,則讀取配置項文件獲取內存閾值,并統(tǒng)計當前系統(tǒng)的內存占用總量。

S102、比較當前系統(tǒng)的內存占用總量和預設的內存閾值,并根據(jù)比較結果選擇匹配的動畫播放方式。

具體地,根據(jù)步驟S101獲取到的內存占用總量和內存閾值,比較內存占用總量和內存閾值,根據(jù)內存占用總量和內存閾值的大小,選擇能夠滿足內存需求的動畫播放方式。

動畫播放方式可以是動畫顯示效果好但占用內存資源多的播放方式,也可以是動畫顯示效果差但占用內存資源低的播放方式。當內存占用總量超過內存閾值,說明當前空閑內存相對較少,無法滿足動畫顯示效果好但占用內存資源高的播放方式的內存需求,因此可以選擇動畫顯示效果相對較差但占用內存資源低的播放方式,反之,當內存占用總量低于內存閾值,說明當前空閑內存相對較多,能夠滿足動畫顯示效果好但占用內存資源高的播放方式的內存需求,因此可以選擇動畫顯示效果好但占用內存資源高的播放方式。通過選擇與當前內存占用情況相匹配的動畫播放方式,實現(xiàn)了對不同內存占用情況下動態(tài)調整應用匹配的動畫播放方式,避免了在內存占用總量較高時始終采用內存資源占用量大的單一動畫播放方式導致的卡頓問題,同時也避免了始終采用內存資源占用量較低的單一動畫播放方式帶來的動畫顯示效果差,影響用戶體驗的問題。

S103、若檢測到動畫播放的指令,則根據(jù)匹配的動畫播放方式啟動對應的動畫進行播放。

具體地,若智能終端檢測到應用中的動畫播放的指令,則根據(jù)步驟S102確定的動畫播放方式啟動對應的動畫進行播放。

本實施例中,通過在檢測到應用被啟動時,獲取預設的內存閾值和當前系統(tǒng)的內存占用總量,并比較內存占用總量和內存閾值,根據(jù)比較結果選擇匹配的動畫播放方式,實現(xiàn)動態(tài)調整應用匹配的動畫播放方式,解決動畫播放的卡頓問題,提高用戶的體驗。

實施例二:

圖2是本發(fā)明實施例二提供的一種動畫播放方法的流程圖,具體包括步驟S201至S204,詳述如下:

S201、若檢測到應用被啟動,則獲取預設的內存閾值和當前系統(tǒng)的內存占用總量。

應用是在智能終端設備上運行且需要播放動畫的APP軟件,例如天氣應用。

預設的內存閾值被保存在應用對應的配置項文件(*.ini)中,通過讀取配置項文件獲取內存閾值,每個應用針對不同類型的智能終端設備會對應不同的配置項文件,因此可以使用智能終端設備的平臺型號和應用標識號的組合對配置項文件進行命名,根據(jù)配置項文件的名稱獲取被啟動的應用對應的配置項文件。

內存閾值作為動畫播放方式的選擇閾值,不同配置的智能終端,其預設的內存閾值不同,配置較低的智能終端的內存配置較低,其預設的內存閾值相對較低,而配置較高的智能終端的內存配置較高,其預設的內存閾值將對較高。

當前系統(tǒng)的內存占用總量指智能終端設備當前正在運行的所有應用占用的內存的總和。

具體地,智能終端若檢測到應用被啟動,則讀取配置項文件獲取內存閾值,并統(tǒng)計當前系統(tǒng)的內存占用總量。若當前系統(tǒng)的內存占用總量超過預設的內存閾值,則執(zhí)行步驟S202,否則執(zhí)行步驟S203。

S202、若當前系統(tǒng)的內存占用總量超過預設的內存閾值,則加載幀動畫,并設置被啟動的應用的動畫播放方式為幀繪制模式。

具體地,若當前系統(tǒng)的內存占用總量超過預設的內存閾值,則說明如果選擇動畫顯示效果好但占用內存資源多的播放方式,容易造成動畫播放的卡頓,因此可以選擇幀動畫的播放方式,幀動畫占用的內存資源低,運行速度快,但顯示效果較差。

加載幀動畫,并將應用的動畫播放方式設置為幀繪制模式之后,流程跳轉到步驟S204繼續(xù)執(zhí)行。

S203、若當前系統(tǒng)的內存占用總量未超過預設的內存閾值,則加載視頻動畫,并設置被啟動的應用的動畫播放方式為視頻模式。

具體地,若當前系統(tǒng)的內存占用總量未超過預設的內存閾值,則說明當前空閑內存較多,可以滿足動畫顯示效果好但占用內存資源高的播放方式的內存需求,因此選擇視頻動畫的播放方式,視頻動畫占用的內存資源高,顯示效果好,但運行速度相對較慢。

加載視頻動畫,并將應用的動畫播放方式設置為視頻模式。

S204、若檢測到動畫播放的指令,則根據(jù)匹配的動畫播放方式啟動對應的動畫進行播放。

具體地,若智能終端檢測到應用中的動畫播放的指令,則根據(jù)步驟S202和步驟S203確定的動畫播放方式啟動對應的動畫進行播放。具體可以通過步驟S2041至步驟S2042實現(xiàn),詳細說明如下:

S2041、若被啟動的應用的動畫播放方式為幀繪制模式,則啟動幀動畫。

進一步地,啟動幀動畫具體可以通過啟動動畫線程進行播放,其中,動畫線程調用動畫繪制方法,動畫繪制方法用于繪制幀動畫的動畫效果。

例如,在使用Android操作系統(tǒng)的智能終端中,可以使用Android操作系統(tǒng)提供的onDraw方法完成對幀動畫的動畫效果的繪制,并通過啟動動畫線程調用onDraw方法,對幀動畫進行播放。

S2042、若被啟動的應用的動畫播放方式為視頻模式,則啟動視頻動畫。

進一步地,啟動視頻動畫具體可以通過如下步驟a1至步驟a2實現(xiàn):

a1、獲取視頻動畫的文件保存路徑。

具體地,預先制作的視頻文件被保存在預設的文件保存路徑中,智能終端從文件保存路徑中獲取視頻動畫。例如,在使用Android操作系統(tǒng)的智能終端中,視頻動畫的文件保存路徑為raw文件夾下的資源文件路徑。

a2、調用視頻播放控件對獲取到的文件保存路徑下的視頻動畫進行播放。

具體地,智能終端直接調用視頻播放控件對步驟a1獲取到的視頻動畫進行播放。

本實施例中,通過在檢測到應用被啟動時,獲取預設的內存閾值和當前系統(tǒng)的內存占用總量,并比較內存占用總量和內存閾值,若內存占用總量超過內存閾值,則加載并啟動幀動畫,若內存占用總量未超過內存閾值,則加載并啟動視頻動畫,由于幀動畫占用的內存資源低且運行速度快,在內存資源不足時能夠很好的解決動畫播放的卡頓問題,同時,在內存資源足夠的情況下使用內存資源高但顯示效果好的視頻動畫,滿足用戶的體驗。從而實現(xiàn)了動態(tài)調整應用匹配的動畫播放方式,解決動畫播放的卡頓問題,提高用戶的體驗。

實施例三:

圖3是本發(fā)明實施例三提供的一種動畫播放裝置的結構示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關的部分。圖3示例的一種動畫播放裝置可以是前述實施例一提供的動畫播放方法的執(zhí)行主體,其可以是智能手機、智能電視等智能終端或者智能終端的一個功能模塊。圖3示例的一種動畫播放裝置包括:獲取模塊31、匹配模塊32和播放模塊33。各功能模塊詳細說明如下:

獲取模塊31,用于若檢測到應用被啟動,則獲取預設的內存閾值和當前系統(tǒng)的內存占用總量;

匹配模塊32,用于比較獲取模塊31獲取的內存占用總量和內存閾值,并根據(jù)比較結果選擇匹配的動畫播放方式;

播放模塊33,用于若檢測到動畫播放的指令,則根據(jù)匹配模塊32確定的動畫播放方式啟動對應的動畫進行播放。

本實施例提供的一種動畫播放裝置中各模塊實現(xiàn)各自功能的過程,具體可參考前述圖1所示實施例的描述,此處不再贅述。

從上述圖3示例的一種動畫播放裝置可知,本實施例中,通過在檢測到應用被啟動時,獲取預設的內存閾值和當前系統(tǒng)的內存占用總量,并比較內存占用總量和內存閾值,根據(jù)比較結果選擇匹配的動畫播放方式,實現(xiàn)動態(tài)調整應用匹配的動畫播放方式,解決動畫播放的卡頓問題,提高用戶的體驗。

實施例四:

圖4是本發(fā)明實施例四提供的一種動畫播放裝置的結構示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關的部分。圖4示例的一種動畫播放裝置可以是前述實施例二提供的動畫播放方法的執(zhí)行主體,其可以是智能手機、智能電視等智能終端或者智能終端的一個功能模塊。圖4示例的一種動畫播放裝置包括:獲取模塊41、匹配模塊42和播放模塊43。各功能模塊詳細說明如下:

獲取模塊41,用于若檢測到應用被啟動,則獲取預設的內存閾值和當前系統(tǒng)的內存占用總量;

匹配模塊42,用于比較獲取模塊41獲取的內存占用總量和內存閾值,并根據(jù)比較結果選擇匹配的動畫播放方式;

播放模塊43,用于若檢測到動畫播放的指令,則根據(jù)匹配模塊42確定的動畫播放方式啟動對應的動畫進行播放。

進一步地,匹配模塊42包括:

幀匹配子模塊421,用于若獲取模塊41獲取的內存占用總量超過內存閾值,則加載幀動畫,并設置應用的動畫播放方式為幀繪制模式;

視頻匹配子模塊422,用于若獲取模塊41獲取的內存占用總量未超過內存閾值,則加載視頻動畫,并設置應用的動畫播放方式為視頻模式。

進一步地,播放模塊42包括:

幀播放子模塊431,用于若幀匹配子模塊421設置的應用的動畫播放方式為幀繪制模式,則啟動幀動畫;

視頻播放子模塊432,用于若視頻匹配子模塊422設置的應用的動畫播放方式為視頻模式,則啟動視頻動畫。

進一步地,幀播放子模塊431還用于:

啟動動畫線程進行播放,其中,該動畫線程調用動畫繪制方法,該動畫繪制方法用于繪制幀動畫的動畫效果。

進一步地,視頻播放子模塊432還用于:

獲取所述視頻動畫的文件保存路徑;

調用視頻播放控件對獲取到的文件保存路徑下的視頻動畫進行播放。

本實施例提供的一種動畫播放裝置中各模塊實現(xiàn)各自功能的過程,具體可參考前述圖2所示實施例的描述,此處不再贅述。

從上述圖4示例的一種動畫播放裝置可知,本實施例中,通過在檢測到應用被啟動時,獲取預設的內存閾值和當前系統(tǒng)的內存占用總量,并比較內存占用總量和內存閾值,若內存占用總量超過內存閾值,則加載并啟動幀動畫,若內存占用總量未超過內存閾值,則加載并啟動視頻動畫,由于幀動畫占用的內存資源低且運行速度快,在內存資源不足時能夠很好的解決動畫播放的卡頓問題,同時,在內存資源足夠的情況下使用內存資源高但顯示效果好的視頻動畫,滿足用戶的體驗。從而實現(xiàn)了動態(tài)調整應用匹配的動畫播放方式,解決動畫播放的卡頓問題,提高用戶的體驗。

需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每一個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同或者相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。

值得注意的是,上述裝置實施例中,所包括的各個模塊只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠實現(xiàn)相應的功能即可;另外,各功能模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。

本領域普通技術人員可以理解,實現(xiàn)上述各實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,相應的程序可以存儲于一計算機可讀取存儲介質中,所述的存儲介質,如ROM/RAM、磁盤或光盤等。

以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。

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