System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本申請涉及顯示,尤其涉及一種刷新率的設置方法及相關設備。
技術介紹
1、刷新率為屏幕每秒畫面被刷新的次數(shù)。隨著顯示技術的發(fā)展,手機、平板電腦等電子設備可支持的刷新率不斷提高。目前,為了畫面能顯示流暢,電子設備通常是按照固定的高刷新率進行刷新顯示,例如按照固定的60hz、90hz或者120hz的固定刷新率進行刷新顯示。
2、然而,在電子設備的視頻播放場景下,往往對刷新率的需求較低,這就導致電子設備在播放視頻過程中,會出現(xiàn)實際的刷新率高于需求的刷新率的情況,造成處理器的負載過重,對系統(tǒng)電量也造成了浪費。
技術實現(xiàn)思路
1、本申請?zhí)峁┝艘环N刷新率的設置方法及相關設備,目的在于滿足視頻播放過程中對刷新率的需求。
2、為了實現(xiàn)上述目的,本申請?zhí)峁┝艘韵录夹g方案:
3、第一方面,本申請?zhí)峁┝艘环N刷新率的設置方法,應用于電子設備,電子設備安裝有應用,該方法包括:響應于接收用戶啟動應用的操作,按照第一刷新率刷新顯示應用的應用界面。響應于接收用戶播放視頻的操作,按照第一刷新率顯示視頻畫面。在顯示視頻畫面的過程中,確定預設時長內(nèi)是否進行彈幕繪制,若在預設時長內(nèi)進行彈幕繪制,則按照第二刷新率刷新顯示應用的應用界面,若在預設時長內(nèi)未進行彈幕繪制,則按照第三刷新率刷新顯示應用的應用界面,第三刷新率與第二刷新率不同。
4、由于本申請實施例中,在顯示視頻畫面的過程中,實時確定預設時長內(nèi)是否進行彈幕繪制,若在預設時長內(nèi)進行彈幕繪制,則可以確定應用進入彈幕場景,因此按
5、在一種可能的實現(xiàn)方式中,確定預設時長內(nèi)是否進行彈幕繪制之前,方法還包括:根據(jù)應用界面的圖層信息,確定是否為視頻播放場景。視頻播放場景為播放視頻的場景,確定預設時長內(nèi)是否進行彈幕繪制,可以是若確定為視頻播放場景,則確定預設時長內(nèi)是否進行彈幕繪制。
6、在另一種可能的實現(xiàn)方式中,確定預設時長內(nèi)是否進行彈幕繪制之前,方法還包括,確定是否對視頻進行解碼。其中,若確定為視頻播放場景,則確定預設時長內(nèi)是否進行彈幕繪制,包括:若確定為視頻播放場景且確定出對視頻進行解碼,則確定預設時長內(nèi)是否進行彈幕繪制。
7、在另一種可能的實現(xiàn)方式中,根據(jù)應用界面的圖層信息,確定是否為視頻播放場景之前,還可以確定應用是否在播放白名單中,播放白名單為具有視頻播放權限的應用名單。其中,根據(jù)應用界面的圖層信息,確定是否為視頻播放場景,可以是:若確定出應用在播放白名單中,則根據(jù)應用界面的圖層信息,確定是否為視頻播放場景。
8、在另一種可能的實現(xiàn)方式中,確定應用是否在播放白名單中,包括:根據(jù)應用界面的圖層信息中攜帶的應用的包名,確定應用是否在播放白名單中。播放白名單,包括:每一個具有視頻播放權限的應用的包名。
9、在另一種可能的實現(xiàn)方式中,根據(jù)應用界面的圖層信息,確定是否為視頻播放場景,包括:確定應用界面的圖層信息中是否具有視頻圖層的特征信息。若應用界面的圖層信息中具有視頻圖層的特征信息,則確定出處于視頻播放場景,若應用界面的圖層信息中不具有視頻圖層的特征信息,則確定出不處于視頻播放場景。
10、在另一種可能的實現(xiàn)方式中,視頻圖層的特征信息為:圖層名中攜帶的視頻圖層surfaceview字段。
11、在另一種可能的實現(xiàn)方式中,第三刷新率根據(jù)視頻的視頻源幀率確定。
12、在另一種可能的實現(xiàn)方式中,還可以:響應于接收用戶退出視頻播放的操作,按照第一刷新率刷新顯示應用的應用界面。
13、在另一種可能的實現(xiàn)方式中,電子設備的操作系統(tǒng),包括:應用和圖像合成器surface?flinger。確定預設時長內(nèi)是否進行彈幕繪制,包括:surface?flinger確定預設時長內(nèi)是否接收到應用進行彈幕繪制的信息。
14、在另一種可能的實現(xiàn)方式中,電子設備的操作系統(tǒng)還包括:幀率決策模塊。若在預設時長內(nèi)進行彈幕繪制,則按照第二刷新率刷新顯示應用的應用界面,包括:surfaceflinger若在預設時長內(nèi)接收到應用進行彈幕繪制的信息,則將彈幕場景信息發(fā)送至幀率決策模塊,彈幕場景為播放視頻的過程中顯示彈幕的場景。幀率決策模塊根據(jù)彈幕場景信息,確定第二刷新率。幀率決策模塊將確定出的第二刷新率發(fā)送至surface?flinge,surface?flinge按照第二刷新率,控制電子設備的顯示屏刷新顯示應用的應用界面。
15、在另一種可能的實現(xiàn)方式中,電子設備的操作系統(tǒng)還包括:幀率決策模塊。若在預設時長內(nèi)未進行彈幕繪制,則按照第三刷新率刷新顯示應用的應用界面,包括:surfaceflinger若在預設時長內(nèi)未接收到應用進行彈幕繪制的信息,則將視頻播放場景信息發(fā)送至幀率決策模塊,視頻播放場景為播放視頻的場景。幀率決策模塊根據(jù)視頻播放場景信息和視頻源幀率,確定第三刷新率。幀率決策模塊將確定出的第三刷新率發(fā)送至surfaceflinge,surface?flinge按照第三刷新率,控制電子設備的顯示屏刷新顯示應用的應用界面。
16、在另一種可能的實現(xiàn)方式中,電子設備的操作系統(tǒng),還包括:繪制渲染模塊。surface?flinge將彈幕場景信息發(fā)送至幀率決策模塊之前,還包括:應用調(diào)用繪制渲染模塊繪制彈幕,繪制渲染模塊將應用進行彈幕繪制的信息發(fā)送至surface?flinger。
17、在另一種可能的實現(xiàn)方式中,電子設備的操作系統(tǒng)還包括:編解碼器mediacodec。響應于接收用戶播放視頻的操作之后,還包括:應用調(diào)用media?codec對視頻進行解碼,media?codec將視頻的視頻源幀率發(fā)送至幀率決策模塊。
18、在另一種可能的實現(xiàn)方式中,電子設備的操作系統(tǒng),包括:surface?flinge。根據(jù)應用界面的圖層信息,確定是否為視頻播放場景,包括:surface?flinge確定應用界面的圖層信息中的圖層名,是否攜帶surfaceview字段。surface?flinge若確定出圖層名攜帶surfaceview字段,則確定為視頻播放場景,surface?flinge若確定出圖層名不攜帶surfaceview字段,則確定不為視頻播放場景。
19、在另一種可能的實現(xiàn)方式中,電子設備的操作系統(tǒng),包括:應用、surface?flinge以及繪制渲模塊。按照第一刷新率顯示視頻畫面,包括:surface?flinge按照第一刷新率對應的vsync信號節(jié)奏,觸發(fā)應用對視頻播放界面的圖層進行繪制渲染,視頻播放界面為用于顯示視頻畫面的應用界面。應用按照第一刷新率對應的vsync信號節(jié)奏,調(diào)用繪制渲染模塊對視頻播放界面的圖層進行繪制渲染,繪制渲染模塊按照第一刷新率對應的vsync信號節(jié)奏,發(fā)送繪制渲染后的視頻播放界面圖像數(shù)據(jù)至surface?fli本文檔來自技高網(wǎng)...
【技術保護點】
1.一種刷新率的設置方法,其特征在于,應用于電子設備,所述電子設備包括應用和圖像合成器Surface?Flinger,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述Surface?Flinger確定在預設時長內(nèi)是否接收到所述應用進行彈幕繪制的信息之前,所述方法還包括:
3.根據(jù)權利要求2所述的方法,其特征在于,在所述根據(jù)所述應用界面的圖層信息,確定是否為視頻播放場景之后,所述方法還包括:
4.根據(jù)權利要求2或3所述的方法,其特征在于,在所述根據(jù)所述應用界面的圖層信息,確定是否為視頻播放場景之前,所述方法還包括:
5.根據(jù)權利要求4所述的方法,其特征在于,所述確定所述應用是否在播放白名單中,包括:
6.根據(jù)權利要求2至5任一項所述的方法,其特征在于,所述根據(jù)所述應用界面的圖層信息,確定是否為視頻播放場景,包括:
7.根據(jù)權利要求1至6任一項所述的方法,其特征在于,所述電子設備還包括:幀率決策模塊;所述若所述Surface?Flinger在預設時長內(nèi)接收到所述應用進行彈幕繪制的信息,按照第二刷新率
8.根據(jù)權利要求7所述的方法,其特征在于,所述電子設備還包括:繪制渲染模塊;所述Surface?Flinger將彈幕場景信息發(fā)送至所述幀率決策模塊之前,還包括:
9.根據(jù)權利要求1至8任一項所述的方法,其特征在于,所述電子設備還包括:幀率決策模塊;所述若所述Surface?Flinger在預設時長內(nèi)未接收到所述應用進行彈幕繪制的信息,按照所述第三刷新率顯示所述應用界面,包括:
10.根據(jù)權利要求9所述的方法,其特征在于,所述電子設備還包括:編解碼器MediaCodec;所述響應于接收用戶播放視頻的操作之后,還包括:
11.根據(jù)權利要求2至10任一項所述的方法,其特征在于,所述根據(jù)所述應用界面的圖層信息,確定是否為視頻播放場景,包括:
12.根據(jù)權利要求1至11任一項所述的方法,其特征在于,所述電子設備還包括:繪制渲染模塊;所述按照所述第一刷新率顯示視頻畫面,包括:
13.根據(jù)權利要求12所述的方法,其特征在于,所述電子設備還包括:管理服務模塊AMS和窗口管理模塊WMS;所述Surface?Flinger按照所述第一刷新率對應的Vsync信號節(jié)奏,觸發(fā)所述應用對所述視頻播放界面的圖層進行繪制渲染之前,還包括:
14.根據(jù)權利要求2至13任一項所述的方法,其特征在于,所述電子設備還包括:編解碼器Media?Codec;所述確定是否對所述視頻進行解碼,包括:
15.根據(jù)權利要求14所述的方法,其特征在于,所述若所述Surface?Flinger接收到被調(diào)用的信息,則確定出所述應用調(diào)用所述Media?Codec對所述視頻進行解碼之前,還包括:
16.根據(jù)權利要求3至15任一項所述的方法,其特征在于,所述確定所述應用是否在播放白名單中,包括:
17.根據(jù)權利要求1至16任一項所述的方法,其特征在于,所述電子設備還包括:幀率決策模塊以及繪制渲染模塊;所述按照所述第一刷新率顯示所述應用界面,包括:
18.根據(jù)權利要17所述的方法,其特征在于,所述電子設備還包括:桌面啟動器Launcher、AMS以及WMS;所述Surface?Flinger按照所述第一刷新率對應的Vsync信號節(jié)奏,觸發(fā)所述應用對應用主界面的圖層進行繪制渲染之前,還包括:
19.一種電子設備,其特征在于,包括:一個或多個處理器、存儲器以及顯示屏;
20.一種計算機可讀取存儲介質(zhì),其特征在于,包括:計算機指令,當計算機指令在電子設備上運行時,使得電子設備執(zhí)行如權利要求1至18中任一項所述的刷新率的設置方法。
...【技術特征摘要】
1.一種刷新率的設置方法,其特征在于,應用于電子設備,所述電子設備包括應用和圖像合成器surface?flinger,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述surface?flinger確定在預設時長內(nèi)是否接收到所述應用進行彈幕繪制的信息之前,所述方法還包括:
3.根據(jù)權利要求2所述的方法,其特征在于,在所述根據(jù)所述應用界面的圖層信息,確定是否為視頻播放場景之后,所述方法還包括:
4.根據(jù)權利要求2或3所述的方法,其特征在于,在所述根據(jù)所述應用界面的圖層信息,確定是否為視頻播放場景之前,所述方法還包括:
5.根據(jù)權利要求4所述的方法,其特征在于,所述確定所述應用是否在播放白名單中,包括:
6.根據(jù)權利要求2至5任一項所述的方法,其特征在于,所述根據(jù)所述應用界面的圖層信息,確定是否為視頻播放場景,包括:
7.根據(jù)權利要求1至6任一項所述的方法,其特征在于,所述電子設備還包括:幀率決策模塊;所述若所述surface?flinger在預設時長內(nèi)接收到所述應用進行彈幕繪制的信息,按照第二刷新率顯示所述應用界面,包括:
8.根據(jù)權利要求7所述的方法,其特征在于,所述電子設備還包括:繪制渲染模塊;所述surface?flinger將彈幕場景信息發(fā)送至所述幀率決策模塊之前,還包括:
9.根據(jù)權利要求1至8任一項所述的方法,其特征在于,所述電子設備還包括:幀率決策模塊;所述若所述surface?flinger在預設時長內(nèi)未接收到所述應用進行彈幕繪制的信息,按照所述第三刷新率顯示所述應用界面,包括:
10.根據(jù)權利要求9所述的方法,其特征在于,所述電子設備還包括:編解碼器mediacodec;所述響應于接收用戶播放視頻的操作之后,還包括:
11.根據(jù)權利要求2至10任一項所述的方法,其...
【專利技術屬性】
技術研發(fā)人員:馮曉剛,李飛,
申請(專利權)人:榮耀終端股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。