本技術(shù)涉及終端,尤其涉及一種動(dòng)態(tài)壁紙播放方法、折疊屏設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著終端設(shè)備的普及化,人們對(duì)同時(shí)具備便攜性和大尺寸屏幕的設(shè)備的需求越來(lái)越強(qiáng)烈,折疊屏設(shè)備應(yīng)用而生。
2、目前,折疊屏設(shè)備包括至少一塊可被折疊的顯示屏。在該顯示屏處于亮屏狀態(tài)時(shí),如果用戶改變了該顯示屏的折疊角度,那么為了豐富壁紙效果,折疊屏設(shè)備可以采用彈性動(dòng)畫(huà)方案渲染與變化的折疊角度對(duì)應(yīng)的一段動(dòng)態(tài)壁紙。通常,彈性動(dòng)畫(huà)方案依賴底層返回的時(shí)間戳決定相鄰兩幀渲染到屏幕上的時(shí)間間隔。彈性動(dòng)畫(huà)方案的機(jī)制決定了越接近動(dòng)態(tài)壁紙的結(jié)尾,底層返回的時(shí)間戳間隔越大,相鄰兩幀渲染到屏幕上的時(shí)間間隔也越大,使得動(dòng)態(tài)壁紙播放時(shí)間較長(zhǎng),導(dǎo)致用戶會(huì)感覺(jué)到動(dòng)態(tài)壁紙存在拖尾、不跟手的現(xiàn)象。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供一種動(dòng)態(tài)壁紙播放方法、折疊屏設(shè)備及存儲(chǔ)介質(zhì),解決了當(dāng)改變折疊屏設(shè)備的折疊角度時(shí)采用彈性動(dòng)畫(huà)方案播放動(dòng)態(tài)壁紙所產(chǎn)生的拖尾、不跟手的技術(shù)問(wèn)題。
2、為達(dá)到上述目的,本技術(shù)采用如下技術(shù)方案:
3、第一方面,本技術(shù)實(shí)施例提供一種動(dòng)態(tài)壁紙播放方法。該方法應(yīng)可以應(yīng)用于折疊屏設(shè)備,該折疊屏設(shè)備至少包括一個(gè)可折疊的顯示屏。作為一種示例,該折疊屏設(shè)備包括兩個(gè)顯示屏,可折疊的顯示屏可稱為大屏,不可折疊的顯示屏可稱為小屏。
4、以可折疊的顯示屏稱為大屏為例。該方法可以包括:在大屏上顯示第一主題的壁紙,第一主題的視頻資源包括多個(gè)視頻幀;接收用戶將大屏從第一折疊角度調(diào)整為第二折疊角度的第一操作;響應(yīng)于第一操作,確定第一主題的視頻資源中與第一折疊角度對(duì)應(yīng)的第一視頻幀,以及第一主題的視頻資源中與第二折疊角度對(duì)應(yīng)的第二視頻幀;在第一視頻資源中視頻幀的數(shù)量小于或等于第一數(shù)值的情況下,按照第一主題的幀率,在大屏上逐幀播放第一視頻資源的每個(gè)視頻幀;或者,在第一視頻資源中視頻幀的數(shù)量大于第一數(shù)值的情況下,按照第一抽幀步長(zhǎng)對(duì)第一視頻資源進(jìn)行抽幀,并按照第一主題的幀率,在大屏上播放抽取到的視頻幀。其中,第一視頻資源為第一主題的視頻資源中從第一視頻幀到第二視頻幀之間的視頻幀。即,第一視頻資源由第一視頻幀、第二視頻幀、位于第一視頻幀和第二視頻幀之間的視頻幀組成,這些視頻幀是從為第一主題的視頻資源中截取的。
5、應(yīng)理解,在大屏上顯示壁紙的過(guò)程中,如果用戶改變了大屏的兩個(gè)顯示區(qū)域之間的夾角,那么通過(guò)判斷與該夾角對(duì)應(yīng)的視頻幀數(shù)量是否小于或等于第一數(shù)值,可以在該視頻幀數(shù)量較多時(shí)進(jìn)行抽幀播放(即僅播放第一主題的視頻資源的部分視頻幀),在該視頻幀數(shù)量較少時(shí)進(jìn)行勻速逐幀播放。如此,無(wú)論折疊角度如何變化,都可以保證這些視頻幀在較短時(shí)間內(nèi)播放完畢,使得壁紙動(dòng)畫(huà)更好跟手,且產(chǎn)生拖尾現(xiàn)象的可能性較低,從而提升了用戶使用折疊屏設(shè)備時(shí)的操作體驗(yàn)。
6、在一種可能的實(shí)現(xiàn)方式中,第一主題的配置項(xiàng)包括預(yù)設(shè)值。該預(yù)設(shè)值指示在一段視頻資源結(jié)尾處最多允許播放的視頻幀的數(shù)量。比如,預(yù)設(shè)值為5幀、10幀或15幀。應(yīng)理解,預(yù)設(shè)值越大,動(dòng)態(tài)壁紙結(jié)尾處勻速播放的視頻幀越多,畫(huà)面也越細(xì)膩;預(yù)設(shè)值越小,動(dòng)態(tài)壁紙結(jié)尾處勻速播放的視頻幀越少,跟手性越好。
7、相應(yīng)地,在第一視頻資源中視頻幀的數(shù)量大于第一數(shù)值的情況下,按照第一抽幀步長(zhǎng)對(duì)第一視頻資源進(jìn)行抽幀,并按照第一主題的幀率,在大屏上播放抽取到的視頻幀,包括:在第一視頻資源中視頻幀的數(shù)量大于第一數(shù)值的情況下,從第一視頻幀開(kāi)始,按照第一抽幀步長(zhǎng)對(duì)第一視頻資源進(jìn)行抽幀,并在大屏上播放抽取到的視頻幀;在每次按照第一抽幀步長(zhǎng)對(duì)第一視頻資源進(jìn)行抽幀后,判斷剩余視頻幀的數(shù)量是否小于或等于預(yù)設(shè)值,剩余視頻幀是指從本次被抽取的視頻幀的下一幀到與第二視頻幀之間的視頻幀;若剩余視頻幀的數(shù)量大于預(yù)設(shè)值,則繼續(xù)按照第一抽幀步長(zhǎng),對(duì)第一視頻資源的視頻幀進(jìn)行抽幀,并在大屏上播放抽取到的視頻幀;若剩余視頻幀的數(shù)量小于或等于預(yù)設(shè)值,則停止抽幀,并在大屏上逐幀播放剩余視頻幀。
8、應(yīng)理解,由于在主題包配置項(xiàng)中設(shè)置了預(yù)設(shè)值,因此當(dāng)用戶調(diào)整折疊屏手機(jī)的折疊角度時(shí),可以先按照抽幀步長(zhǎng)對(duì)視頻幀進(jìn)行抽幀播放,再在視頻資源結(jié)尾處停止抽幀,并勻速逐幀播放。一方面,播放視頻幀總數(shù)小于第一數(shù)值,可以保證動(dòng)態(tài)壁紙?jiān)谳^短時(shí)間內(nèi)(比如700毫秒)播放完畢,使得壁紙動(dòng)畫(huà)跟手,且產(chǎn)生拖尾現(xiàn)象的可能性較低。另一方面,在視頻資源結(jié)尾處采用勻速逐幀播放策略可以使得畫(huà)面更細(xì)膩、平緩柔和,從而提升了用戶觀看壁紙動(dòng)畫(huà)時(shí)的視覺(jué)體驗(yàn)。
9、在一種可能的實(shí)現(xiàn)方式中,在按照第一抽幀步長(zhǎng)對(duì)第一視頻資源進(jìn)行抽幀之前,該方法還可以包括采用下述關(guān)系式確定第一抽幀步長(zhǎng):
10、
11、其中,s表示第一抽幀步長(zhǎng),δf表示第一視頻資源中視頻幀的數(shù)量,k2表示第二數(shù)值,第二數(shù)值為在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)按照第一主題的幀率播放的視頻幀的數(shù)量。比如,第一預(yù)設(shè)時(shí)長(zhǎng)為400毫秒。研究表明,在用戶停止折疊操作后,如果動(dòng)態(tài)壁紙能夠在400毫秒內(nèi)播放完畢,那么大屏壁紙動(dòng)畫(huà)可更好跟手。
12、在一種可能的實(shí)現(xiàn)方式中,在大屏上顯示第一主題的壁紙之前,該方法還可以包括:接收用戶將第一主題的壁紙?jiān)O(shè)置為大屏的桌面壁紙的第二操作;響應(yīng)于第二操作,獲取第一主題的配置項(xiàng),并解析第一主題的配置項(xiàng),得到第一數(shù)值和第二數(shù)值。
13、應(yīng)理解,第一主題的配置項(xiàng)中各項(xiàng)參數(shù)是固定的。在用戶將第一主題的壁紙?jiān)O(shè)置為大屏的桌面壁紙時(shí),折疊屏設(shè)備可以解析第一主題的配置項(xiàng),并根據(jù)第一主題的配置項(xiàng)計(jì)算得到第一數(shù)值和第二數(shù)值。如此,在用戶每次改變大屏的折疊角度時(shí),可以按照已經(jīng)計(jì)算得到的第一數(shù)值和第二數(shù)值,制定動(dòng)態(tài)壁紙播放方案,從而提高了折疊屏設(shè)備播放壁紙動(dòng)畫(huà)時(shí)的響應(yīng)速度。
14、在一種可能的實(shí)現(xiàn)方式中,上述解析第一主題的配置項(xiàng),得到第二數(shù)值,包括:解析第一主題的配置項(xiàng),得到第一主題的幀率;根據(jù)第一主題的幀率和第一預(yù)設(shè)時(shí)長(zhǎng),采用下述關(guān)系式確定第二數(shù)值:
15、k2=t2*f;
16、其中,t2表示第一預(yù)設(shè)時(shí)長(zhǎng),f表示第一主題的幀率。比如,第一預(yù)設(shè)時(shí)長(zhǎng)為400毫秒。
17、應(yīng)理解,第一預(yù)設(shè)時(shí)長(zhǎng)可以為在折疊屏設(shè)備中預(yù)先存儲(chǔ)的一個(gè)固定值。在獲取第一主題的幀率后,可以將第一預(yù)設(shè)時(shí)長(zhǎng)與第一主題的幀率相乘,得到在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)可播放的最大幀數(shù),即第二數(shù)值。
18、在一種可能的實(shí)現(xiàn)方式中,上述解析第一主題的配置項(xiàng),得到第一數(shù)值,包括:解析第一主題的配置項(xiàng),得到第一主題的幀率;根據(jù)第一主題的幀率和第二預(yù)設(shè)時(shí)長(zhǎng),采用下述關(guān)系式確定第一數(shù)值:
19、k1=t1*f;
20、其中,k1表示第一數(shù)值,t1表示第二預(yù)設(shè)時(shí)長(zhǎng),f表示第一主題的幀率。第二預(yù)設(shè)時(shí)長(zhǎng)大于第一預(yù)設(shè)時(shí)長(zhǎng)。研究表明,盡管動(dòng)態(tài)壁紙?jiān)?00毫秒內(nèi)播放完畢可更好跟手,但是當(dāng)將壁紙動(dòng)畫(huà)的播放時(shí)長(zhǎng)控制在400毫秒內(nèi)時(shí),從與起始折疊操作對(duì)應(yīng)的視頻幀播放到與終止折疊操作對(duì)應(yīng)的視頻幀,可能會(huì)跳過(guò)過(guò)多的視頻幀,導(dǎo)致動(dòng)畫(huà)效果較為生硬,不夠柔和。為了兼顧動(dòng)畫(huà)效果的跟手性和柔和性,可以在400毫秒的基礎(chǔ)上增加200毫秒至300毫秒左右的播放時(shí)長(zhǎng),使得壁紙動(dòng)畫(huà)的總時(shí)長(zhǎng)(即第二預(yù)設(shè)時(shí)長(zhǎng))控制在600毫秒至700毫秒內(nèi),即第二預(yù)設(shè)時(shí)長(zhǎng)為在600毫秒至700毫秒之間的任一數(shù)值。
21、應(yīng)理解,第二預(yù)設(shè)時(shí)長(zhǎng)可以為在折疊屏設(shè)備中預(yù)先存儲(chǔ)的一個(gè)固定值。在獲取第一主題的幀率后,可以將第二預(yù)設(shè)時(shí)長(zhǎng)與第一主題的幀率相乘,得到在第二預(yù)設(shè)時(shí)長(zhǎng)內(nèi)可播放的最大幀數(shù),即第一數(shù)值。
22、在一種可能的實(shí)現(xiàn)方式中,上述確定第一主題的視頻資源中與第一折疊角度對(duì)應(yīng)的第一視頻幀,以及第一主題的視頻資源中與第二折疊角度對(duì)應(yīng)的第二視頻幀,包括:
23、采用第一關(guān)系式,確定與第一折疊角度對(duì)應(yīng)的第一視頻幀;第一關(guān)系式為:
24、
25、采用第二關(guān)系式,確定與第二折疊角度對(duì)應(yīng)的第二視頻幀;第二關(guān)系式為:
26、
27、其中,f1表示第一視頻幀的幀索引,d1表示與第一視頻幀的幀索引對(duì)應(yīng)的折疊角度,f2表示第二視頻幀的幀索引,d2表示與第二視頻幀的幀索引對(duì)應(yīng)的折疊角度,x表示預(yù)設(shè)角度范圍的最小值,y表示預(yù)設(shè)角度范圍的最大值,m表示第一主題的視頻幀總數(shù)。
28、應(yīng)理解,折疊屏設(shè)備可以預(yù)先存儲(chǔ)一個(gè)用于計(jì)算折疊角度和幀索引的關(guān)系式。在關(guān)系式中,預(yù)設(shè)角度范圍的最小值x和預(yù)設(shè)角度范圍的最大值y為固定值,第一主題的視頻幀總數(shù)可以從第一主題的配置項(xiàng)中獲取。因此,每當(dāng)采集到一個(gè)折疊角度后,利用該關(guān)系式可以計(jì)算得到與該折疊角度對(duì)應(yīng)的視頻幀。
29、在一種可能的實(shí)現(xiàn)方式中,第一折疊角度和第二折疊角度位于預(yù)設(shè)角度范圍內(nèi)。
30、應(yīng)理解,當(dāng)大屏的兩個(gè)顯示區(qū)域的夾角過(guò)大或過(guò)小時(shí),用戶可能不需要觀看動(dòng)態(tài)壁紙,或者折疊屏設(shè)備無(wú)需展示動(dòng)態(tài)壁紙,因此可將折疊前后的角度限定在預(yù)設(shè)角度范圍內(nèi)。
31、在一種可能的實(shí)現(xiàn)方式中,第一主題的壁紙為大屏的桌面壁紙。相應(yīng)地,在大屏上顯示第一主題的壁紙之前,該方法還可以包括:在大屏處于熄屏狀態(tài)的情況下,接收用戶觸發(fā)點(diǎn)亮大屏的第三操作;響應(yīng)于第三操作,按照第二抽幀步長(zhǎng)對(duì)第二主題的視頻資源進(jìn)行抽幀,并按照第二主題的幀率,從第二主題的視頻資源的第一幀開(kāi)始在大屏上播放抽取到的視頻幀,直至第二主題的視頻資源的最后一幀。其中,第二抽幀步長(zhǎng)配置在第二主題的配置項(xiàng)中。
32、應(yīng)理解,一方面,與在大屏點(diǎn)亮狀態(tài)下通過(guò)改變折疊角度觸發(fā)展示動(dòng)態(tài)壁紙有所不同,在大屏處于熄屏狀態(tài)的情況下,當(dāng)接收到用戶點(diǎn)亮大屏的操作時(shí),由于此前尚未展示壁紙,因此折疊屏設(shè)備可以按照常規(guī)設(shè)置,從第二主題的第一幀播放至最后一幀。另一方面,如果第二主題的視頻資源包含較多幀,也可以對(duì)第二主題的視頻資源進(jìn)行抽幀,從而縮短第二主題的動(dòng)畫(huà)壁紙播放時(shí)間。作為另一種可能的實(shí)現(xiàn)方式,在接收到用戶觸發(fā)點(diǎn)亮大屏的操作后,折疊屏設(shè)備也可以不進(jìn)行抽幀,而是逐幀播放第二主題的各個(gè)視頻幀。
33、在一種可能的實(shí)現(xiàn)方式中,該方法還可以包括:在大屏上播放抽取到的視頻幀的過(guò)程中,若接收到用戶對(duì)大屏的折疊操作,則不響應(yīng)于折疊操作,繼續(xù)在大屏上播放抽取到的視頻幀,直至第二主題的視頻資源的最后一幀。
34、應(yīng)理解,在大屏上勻速播放抽取到的視頻幀的過(guò)程中,由于第二主題的視頻幀尚未播放完畢,因此可以不用響應(yīng)用戶的折疊操作觸發(fā)展示動(dòng)態(tài)壁紙,從而避免同時(shí)播放兩個(gè)主題導(dǎo)致的沖突。
35、在一種可能的實(shí)現(xiàn)方式中,在第一視頻資源中視頻幀的數(shù)量小于或等于第一數(shù)值的情況下,按照第一主題的幀率,在大屏上逐幀播放第一視頻資源的每個(gè)視頻幀,包括:在第一視頻資源中視頻幀的數(shù)量小于或等于第一數(shù)值的情況下,按照第一主題的幀率,從第一折疊角度對(duì)應(yīng)的視頻幀開(kāi)始在大屏上播放第一視頻資源的每個(gè)視頻幀,直至第二折疊角度對(duì)應(yīng)的視頻幀。
36、其中,第一折疊角度大于第二折疊角度,或者,第一折疊角度小于第二折疊角度。
37、應(yīng)理解,第一折疊角度為起始角度,第二折疊角度為結(jié)束角度。無(wú)論是從大折疊角度切換至小折疊角度,還是從小折疊角度切換至大折疊角度,折疊屏設(shè)備均從與起始角度的視頻幀開(kāi)始播放,直至與結(jié)束角度對(duì)應(yīng)的視頻幀,從而保證了在接收折疊操作前后展示的動(dòng)態(tài)壁紙與動(dòng)態(tài)壁紙的連貫性,更符合用戶的觀看習(xí)慣。
38、第二方面,本技術(shù)提供一種裝置,該裝置包括用于執(zhí)行上述第一方面中的方法的單元。該裝置可對(duì)應(yīng)于執(zhí)行上述第一方面中描述的動(dòng)態(tài)壁紙播放方法,該裝置中的單元的相關(guān)描述請(qǐng)參照上述第一方面的描述,為了簡(jiǎn)潔,在此不再贅述。
39、其中,上述第一方面描述的方法可以通過(guò)硬件實(shí)現(xiàn),也可以通過(guò)硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的模塊或單元。例如,處理模塊或單元、顯示模塊或單元等。
40、第三方面,本技術(shù)提供一種折疊屏設(shè)備,該折疊屏設(shè)備包括存儲(chǔ)器和一個(gè)或多個(gè)處理器。其中,存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,計(jì)算機(jī)程序代碼包括計(jì)算機(jī)指令。當(dāng)計(jì)算機(jī)指令被處理器執(zhí)行時(shí),使得折疊屏設(shè)備執(zhí)行第一方面中任一項(xiàng)提供的動(dòng)態(tài)壁紙播放方法。
41、第四方面,本技術(shù)提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括計(jì)算機(jī)指令。當(dāng)計(jì)算機(jī)指令在折疊屏設(shè)備上運(yùn)行時(shí),使得該折疊屏設(shè)備執(zhí)行如第一方面及其任一種可能的實(shí)現(xiàn)方式提供的動(dòng)態(tài)壁紙播放方法。
42、第五方面,本技術(shù)提供一種計(jì)算機(jī)程序產(chǎn)品。當(dāng)計(jì)算機(jī)程序產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行如第一方面及其任一種可能的實(shí)現(xiàn)方式提供的動(dòng)態(tài)壁紙播放方法。
43、第六方面,本技術(shù)提供一種芯片系統(tǒng)。該芯片系統(tǒng)包括一個(gè)或多個(gè)接口電路和一個(gè)或多個(gè)處理器。該接口電路和處理器通過(guò)線路互聯(lián)。該芯片系統(tǒng)可以應(yīng)用于包括通信模塊和存儲(chǔ)器的折疊屏設(shè)備。該接口電路用于從折疊屏設(shè)備的存儲(chǔ)器接收信號(hào),并向處理器發(fā)送接收到的信號(hào),該信號(hào)包括存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)指令。當(dāng)處理器執(zhí)行該計(jì)算機(jī)指令時(shí),折疊屏設(shè)備可以執(zhí)行如第一方面及其任一種可能的實(shí)現(xiàn)方式提供的動(dòng)態(tài)壁紙播放方法。
44、可以理解,上述提供的第二方面的裝置,第三方面的折疊屏設(shè)備,第四方面的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),第五方面的計(jì)算機(jī)程序產(chǎn)品及第六方面的芯片系統(tǒng)所能達(dá)到的有益效果,可參考如第一方面及其任一種可能的實(shí)現(xiàn)方式中的有益效果,此處不再贅述。