本申請(qǐng)涉及顯示設(shè)備,尤其涉及一種顯示設(shè)備及后臺(tái)模式的資源控制方法。
背景技術(shù):
1、顯示設(shè)備是能夠呈現(xiàn)用戶界面,并支持用戶交互的智能設(shè)備。以智能電視為例,智能電視是基于internet應(yīng)用技術(shù),具備開放式操作系統(tǒng)與芯片,擁有開放式應(yīng)用平臺(tái),可實(shí)現(xiàn)雙向人機(jī)交互功能,集影音、娛樂、數(shù)據(jù)等多種功能于一體的電視產(chǎn)品,用于滿足用戶多樣化和個(gè)性化需求。
2、顯示設(shè)備可以配置有多種不同類型的應(yīng)用,以實(shí)現(xiàn)不同的功能。例如,顯示設(shè)備可以內(nèi)置媒資播放應(yīng)用,媒資播放應(yīng)用可以基于瀏覽器來下載媒資數(shù)據(jù),并對(duì)媒資數(shù)據(jù)進(jìn)行解碼播放,使顯示設(shè)備呈現(xiàn)媒資數(shù)據(jù)對(duì)應(yīng)的播放畫面。顯示設(shè)備通過媒資播放應(yīng)用來播放媒資時(shí),媒資播放應(yīng)用的頁(yè)面是顯示在前臺(tái)的,為了便于操控,顯示設(shè)備還可以根據(jù)用戶特定的操作,保留媒資播放應(yīng)用的瀏覽器進(jìn)程,將媒資播放應(yīng)用切換至后臺(tái)。這樣,用戶在重新進(jìn)入媒資播放應(yīng)用時(shí),可以通過保留的瀏覽器進(jìn)程快速地將媒資播放應(yīng)用重新切換至前臺(tái),以實(shí)現(xiàn)媒資播放應(yīng)用頁(yè)面的快速顯示。
3、然后,將媒資播放應(yīng)用切換至后臺(tái)后,雖然顯示設(shè)備不再顯示媒資播放應(yīng)用的頁(yè)面,但是媒資播放應(yīng)用的瀏覽器進(jìn)程仍會(huì)持續(xù)地對(duì)媒資數(shù)據(jù)進(jìn)行下載和解碼,從而產(chǎn)生較大的內(nèi)存占用,影響顯示設(shè)備的運(yùn)行效率。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┮环N顯示設(shè)備及后臺(tái)模式的資源控制方法,以解決應(yīng)用在后臺(tái)模式下內(nèi)存占用較大的問題。
2、第一方面,本申請(qǐng)一些實(shí)施例提供一種顯示設(shè)備,包括顯示器和控制器。其中,所述顯示器被配置為顯示用戶界面,所述控制器被配置為執(zhí)行以下程序步驟:
3、響應(yīng)于媒資播放應(yīng)用的后臺(tái)運(yùn)行指令,隱藏所述媒資播放應(yīng)用的目標(biāo)頁(yè)面,以及檢測(cè)所述目標(biāo)頁(yè)面的視頻元素,所述視頻元素用于嵌入媒資數(shù)據(jù)的播放畫面;
4、暫停播放所述視頻元素的媒資數(shù)據(jù);
5、記錄所述媒資數(shù)據(jù)的播放進(jìn)度;
6、釋放第一緩沖隊(duì)列中的冗余數(shù)據(jù),所述第一緩沖隊(duì)列用于緩存所述媒資播放應(yīng)用的媒資數(shù)據(jù),所述冗余數(shù)據(jù)為所述第一緩沖隊(duì)列中除基準(zhǔn)數(shù)據(jù)外的媒資數(shù)據(jù),所述基準(zhǔn)數(shù)據(jù)為所述播放進(jìn)度對(duì)應(yīng)的分片數(shù)據(jù);
7、根據(jù)所述冗余數(shù)據(jù)記錄目標(biāo)信息;
8、接收所述媒資播放應(yīng)用的啟動(dòng)指令;
9、響應(yīng)于所述啟動(dòng)指令,根據(jù)所述目標(biāo)信息和所述播放進(jìn)度啟動(dòng)所述媒資播放應(yīng)用,以及控制所述顯示器基于所述目標(biāo)頁(yè)面的視頻元素顯示所述媒資數(shù)據(jù)的播放畫面。
10、本申請(qǐng)一些實(shí)施例中,所述控制器執(zhí)行暫停播放所述視頻元素的媒資數(shù)據(jù),具體被配置為:遍歷所述視頻元素的視頻對(duì)象;調(diào)用預(yù)設(shè)的暫停函數(shù)停止所述視頻對(duì)象對(duì)所述媒資數(shù)據(jù)的播放;釋放用于播放所述媒資數(shù)據(jù)的播放資源。
11、本申請(qǐng)一些實(shí)施例中,所述控制器執(zhí)行記錄所述媒資數(shù)據(jù)的播放進(jìn)度的步驟前,還被配置為:查詢所述視頻對(duì)象的當(dāng)前時(shí)間屬性;通過所述當(dāng)前時(shí)間屬性解析所述媒資數(shù)據(jù)的當(dāng)前播放位置,以生成所述媒資數(shù)據(jù)的播放進(jìn)度。
12、本申請(qǐng)一些實(shí)施例中,所述控制器執(zhí)行釋放第一緩沖隊(duì)列中的冗余數(shù)據(jù),具體被配置為:根據(jù)所述播放進(jìn)度查詢目標(biāo)關(guān)鍵幀,所述目標(biāo)關(guān)鍵幀為所述第一緩沖隊(duì)列中距離所述關(guān)鍵點(diǎn)最近的媒資數(shù)據(jù)的關(guān)鍵幀;查詢包含所述目標(biāo)關(guān)鍵幀的目標(biāo)分片數(shù)據(jù);將所述第一緩沖隊(duì)列中,播放位置位于所述目標(biāo)分片數(shù)據(jù)前的媒資數(shù)據(jù)標(biāo)記為所述基準(zhǔn)數(shù)據(jù);刪除所述第一緩沖隊(duì)列中除所述基準(zhǔn)數(shù)據(jù)外的媒資數(shù)據(jù)。
13、本申請(qǐng)一些實(shí)施例中,所述控制器執(zhí)行根據(jù)所述冗余數(shù)據(jù)記錄目標(biāo)信息,具體被配置為:檢測(cè)所述冗余數(shù)據(jù)的緩存時(shí)間與分片地址;將所述緩存時(shí)間和所述分片地址添加至所述第一緩沖隊(duì)列,以記錄所述目標(biāo)信息。
14、本申請(qǐng)一些實(shí)施例中,所述控制器執(zhí)行根據(jù)所述目標(biāo)信息和所述播放進(jìn)度啟動(dòng)所述媒資播放應(yīng)用,具體被配置為:撤銷所述目標(biāo)頁(yè)面的隱藏狀態(tài);按照所述播放進(jìn)度在所述第一緩沖隊(duì)列中定位所述基準(zhǔn)數(shù)據(jù);以所述播放進(jìn)度為起點(diǎn),對(duì)所述第一緩沖隊(duì)列中的基準(zhǔn)數(shù)據(jù)執(zhí)行解碼;將解碼后的所述基準(zhǔn)數(shù)據(jù)渲染至所述視頻元素,以通過所述視頻元素繼續(xù)顯示所述媒資數(shù)據(jù)的播放畫面。
15、本申請(qǐng)一些實(shí)施例中,所述控制器執(zhí)行接收所述媒資播放應(yīng)用的啟動(dòng)指令的步驟后,還被配置為:響應(yīng)于所述啟動(dòng)指令,讀取所述第一緩沖隊(duì)列中記錄的所述目標(biāo)信息;按照所述目標(biāo)信息下載所述冗余數(shù)據(jù);將下載的所述冗余數(shù)據(jù)緩存至所述第一緩沖隊(duì)列;基于所述第一緩沖隊(duì)列播放所述媒資數(shù)據(jù)。
16、本申請(qǐng)一些實(shí)施例中,所述控制器執(zhí)行接收所述媒資播放應(yīng)用的啟動(dòng)指令的步驟后,還被配置為:響應(yīng)于所述啟動(dòng)指令,基于所述媒資播放應(yīng)用下載補(bǔ)充媒資數(shù)據(jù),所述補(bǔ)充媒資數(shù)據(jù)為播放位置位于所述冗余數(shù)據(jù)后的媒資數(shù)據(jù);將所述補(bǔ)充媒資數(shù)據(jù)緩存至第二緩沖隊(duì)列;根據(jù)所述第二緩沖隊(duì)列和所述第一緩沖隊(duì)列播放所述媒資數(shù)據(jù)。
17、本申請(qǐng)一些實(shí)施例中,所述控制器執(zhí)行將下載的所述冗余數(shù)據(jù)緩存至所述第一緩沖隊(duì)列的步驟后,還被配置為:合并所述第一緩沖隊(duì)列和所述第二緩沖隊(duì)列,以生成合成緩沖隊(duì)列;讀取所述視頻元素中媒資數(shù)據(jù)的目標(biāo)播放位置;按照所述目標(biāo)播放位置,對(duì)所述合成緩沖隊(duì)列的媒資數(shù)據(jù)執(zhí)行解碼;將解碼后的所述媒資數(shù)據(jù)渲染至所述視頻元素,以通過所述視頻元素顯示所述媒資數(shù)據(jù)的播放畫面。
18、第二方面,本申請(qǐng)一些實(shí)施例還提供一種后臺(tái)模式的資源控制方法,包括以下步驟:
19、響應(yīng)于媒資播放應(yīng)用的后臺(tái)運(yùn)行指令,隱藏所述媒資播放應(yīng)用的目標(biāo)頁(yè)面,以及檢測(cè)所述目標(biāo)頁(yè)面的視頻元素,所述視頻元素用于嵌入媒資數(shù)據(jù)的播放畫面;
20、暫停播放所述視頻元素的媒資數(shù)據(jù);
21、記錄所述媒資數(shù)據(jù)的播放進(jìn)度;
22、釋放第一緩沖隊(duì)列中的冗余數(shù)據(jù),所述第一緩沖隊(duì)列用于緩存所述媒資播放應(yīng)用的媒資數(shù)據(jù),所述冗余數(shù)據(jù)為所述第一緩沖隊(duì)列中除基準(zhǔn)數(shù)據(jù)外的媒資數(shù)據(jù),所述基準(zhǔn)數(shù)據(jù)為所述播放進(jìn)度對(duì)應(yīng)的分片數(shù)據(jù);
23、根據(jù)所述冗余數(shù)據(jù)記錄目標(biāo)信息;
24、接收所述媒資播放應(yīng)用的啟動(dòng)指令;
25、響應(yīng)于所述啟動(dòng)指令,根據(jù)所述目標(biāo)信息和所述播放進(jìn)度啟動(dòng)所述媒資播放應(yīng)用,以及控制顯示器基于所述目標(biāo)頁(yè)面的視頻元素顯示所述媒資數(shù)據(jù)的播放畫面。
26、由以上技術(shù)方案可知,本申請(qǐng)一些實(shí)施例提供的顯示設(shè)備及后臺(tái)模式的資源控制方法,所述方法可以響應(yīng)于媒資播放應(yīng)用的后臺(tái)運(yùn)行指令,隱藏媒資播放應(yīng)用的目標(biāo)頁(yè)面,以及檢測(cè)目標(biāo)頁(yè)面的視頻元素。暫停播放視頻元素的媒資數(shù)據(jù),以及記錄媒資數(shù)據(jù)的播放進(jìn)度。再釋放第一緩沖隊(duì)列中的冗余數(shù)據(jù),并根據(jù)冗余數(shù)據(jù)記錄目標(biāo)信息。其中,冗余數(shù)據(jù)為第一緩沖隊(duì)列中除基準(zhǔn)數(shù)據(jù)外的媒資數(shù)據(jù),基準(zhǔn)數(shù)據(jù)為播放進(jìn)度對(duì)應(yīng)的分片數(shù)據(jù)。接收媒資播放應(yīng)用的啟動(dòng)指令,并響應(yīng)于啟動(dòng)指令,根據(jù)目標(biāo)信息和播放進(jìn)度啟動(dòng)媒資播放應(yīng)用,以及控制顯示器基于目標(biāo)頁(yè)面的視頻元素繼續(xù)顯示媒資數(shù)據(jù)的播放畫面。所述方法可以減少媒資播放應(yīng)用在后臺(tái)時(shí)的內(nèi)存占用,且在重新啟動(dòng)媒資播放應(yīng)用時(shí)可以快速定點(diǎn)恢復(fù)播放,從而改善用戶的使用體驗(yàn)。
1.一種顯示設(shè)備,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行暫停播放所述視頻元素的媒資數(shù)據(jù),具體被配置為:
3.根據(jù)權(quán)利要求2所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行記錄所述媒資數(shù)據(jù)的播放進(jìn)度的步驟前,還被配置為:
4.根據(jù)權(quán)利要求1所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行釋放第一緩沖隊(duì)列中的冗余數(shù)據(jù),具體被配置為:
5.根據(jù)權(quán)利要求1所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行根據(jù)所述冗余數(shù)據(jù)記錄目標(biāo)信息,具體被配置為:
6.根據(jù)權(quán)利要求1所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行根據(jù)所述目標(biāo)信息和所述播放進(jìn)度啟動(dòng)所述媒資播放應(yīng)用,具體被配置為:
7.根據(jù)權(quán)利要求1所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行接收所述媒資播放應(yīng)用的啟動(dòng)指令的步驟后,還被配置為:
8.根據(jù)權(quán)利要求7所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行接收所述媒資播放應(yīng)用的啟動(dòng)指令的步驟后,還被配置為:
9.根據(jù)權(quán)利要求8所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行將下載的所述冗余數(shù)據(jù)緩存至所述第一緩沖隊(duì)列的步驟后,還被配置為:
10.一種后臺(tái)模式的資源控制方法,其特征在于,包括: