System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及畫面渲染,特別涉及一種播放任務顯示方法、裝置、設備及存儲介質。
技術介紹
1、目前門店營銷屏幕顯示存在以下問題:一方面,原有的畫面設計模式,難以滿足用戶更多更復雜的需求。比如門店用戶在實際應用場景中,經常要進行不同的宣傳、營銷活動,這個時候就要下發不同的畫面任務,但原有的畫面設計模式,難以實現用戶更加復雜、更加個性化的需求,如果想要實現豐富的畫面效果,往往需要將活動構思傳達給開發人員,繼而由開發人員實現,這樣既需要花費一定的時間,也容易出現需求理解偏差,若用戶對畫面需要做出部分調整,也難以馬上實現。另一方面,用戶畫面的展示更多是使用運行內存較小的設備,在解析內容較為復雜的畫面時,頁面渲染的效率較低,經常造成頁面卡頓等體驗不友好的情況,此外,在用戶日常使用中會出現多個畫面循環輪流播放的場景,此時需要創建多個任務,設置間隔時間,操作較為繁瑣,且不同任務直接需要進行切換,體驗也較差。
技術實現思路
1、有鑒于此,本專利技術的目的在于提供一種播放任務顯示方法、裝置、設備和存儲介質,能夠滿足用戶對畫面的需求,提高了畫面渲染的效率。其具體方案如下:
2、第一方面,本專利技術公開了一種播放任務顯示方法,包括:
3、獲取已生效鬧鐘中記錄的當前播放任務id信息,基于所述當前播放任務id信息從本地數據庫中獲取播放任務數據包;
4、基于所述播放任務數據包計算畫面縮放比例,以得到當前畫面比例信息并進行渲染,生成當前畫面布局;
5、確定所述當前播
6、獲取所述當前播放任務對應的目標素材,并將所述目標素材添加至對應的所述目標父容器中進行播放。
7、可選的,所述獲取已生效鬧鐘中記錄的當前播放任務id信息,基于所述當前播放任務id信息從本地數據庫中獲取播放任務數據包之前,還包括:
8、接收web端下發的播放任務,解析所述播放任務以得到所述播放任務數據包;
9、確定每個所述播放任務數據包中的播放任務數據;其中,所述播放任務數據包含任務播放有效日期、播放時間段、播放周期、預設標準尺寸畫面數據、原始組件數據以及組件中播放的資源數據;
10、將全部所述播放任務數據存儲至所述本地數據庫;
11、相應的,所述基于所述播放任務數據包計算畫面縮放比例,包括:
12、基于所述預設標準尺寸畫面數據與當前播放設備的目標尺寸畫面數據計算所述畫面縮放比例。
13、可選的,所述將全部所述播放任務數據存儲至所述本地數據庫之后,還包括:
14、獲取每個所述播放任務數據的所述播放時間段,以得到播放結束時間;
15、將所述播放結束時間與當前時間進行比較,將所述播放結束時間早于所述當前時間的所述播放任務數據確定為過期任務數據;
16、基于所述過期任務數據從全部所述播放任務數據中確定未過期任務數據;
17、基于所述播放時間段的播放開始時間為每個所述未過期任務數據設置開始鬧鐘,基于所述播放時間段的所述播放結束時間為每個所述未過期任務數據設置結束鬧鐘。
18、可選的,所述將所述目標素材添加至對應的所述目標父容器中進行播放之后,還包括:
19、當所述當前時間到達所述播放結束時間時,觸發所述結束鬧鐘;
20、結束所述當前播放任務,并且清除所述當前畫面布局中的全部所述目標父容器。
21、可選的,所述將所述目標組件添加到對應的預設父容器中之前,還包括:
22、基于所述畫面縮放比例以及所述原始組件數據計算用于創建所述預設父容器的目標組件數據;所述原始組件數據包含原始組件寬、原始組件高、原始組件位置,所述目標組件數據包含目標組件寬、目標組件高、目標組件位置;
23、基于所述目標組件數據創建空的所述預設父容器;
24、相應的,所述將所述目標組件添加到對應的預設父容器中,將得到的目標父容器添加至所述當前畫面布局中,包括:
25、將所述目標組件添加到對應的空的所述預設父容器中,以便所述目標組件繼承所述預設父容器的屬性,以得到渲染后組件;
26、將包含所述渲染后組件的所述目標父容器添加至所述當前畫面布局中。
27、可選的,所述將所述目標素材添加至對應的所述目標父容器中進行播放之后,還包括:
28、判斷所述當前播放任務中的信息是否發生變化;
29、若所述當前播放任務中的信息發生變化,則刪除所述當前畫面布局中的所述目標父容器;
30、獲取變化后播放任務中的變化后播放任務數據包,并將所述變化后播放任務數據包中的變化后組件數據確定為新的所述原始組件數據,重新進入所述基于所述畫面縮放比例以及所述原始組件數據計算用于創建所述預設父容器的目標組件數據的步驟。
31、可選的,所述獲取所述當前播放任務對應的目標素材,并將所述目標素材添加至對應的所述目標父容器中進行播放,包括:
32、獲取目標url地址,基于所述目標url地址下載對應的目標素材;
33、獲取所述目標素材中的素材id信息,基于所述素材id信息以及預設id映射關系表確定對應的目標播放任務數據包;所述預設id映射關系表為用于表征所述素材id信息與所述當前播放任務id信息中組件id信息之間關聯關系的信息表;
34、將所述目標素材添加至所述目標播放任務數據包對應的所述目標父容器中進行播放。
35、第二方面,本專利技術公開了一種播放任務顯示裝置,包括:
36、播放任務數據包獲取模塊,用于獲取已生效鬧鐘中記錄的當前播放任務id信息,基于所述當前播放任務id信息從本地數據庫中獲取播放任務數據包;
37、畫面布局渲染模塊,用于基于所述播放任務數據包計算畫面縮放比例,以得到當前畫面比例信息并進行渲染,生成當前畫面布局;
38、組件添加模塊,用于確定所述當前播放任務id信息對應的當前播放任務中包含的目標組件,并將所述目標組件添加到對應的預設父容器中,將得到的目標父容器添加至所述當前畫面布局中;
39、素材播放模塊,用于獲取所述當前播放任務對應的目標素材,并將所述目標素材添加至對應的所述目標父容器中進行播放。
40、第三方面,本專利技術公開了一種電子設備,包括:
41、存儲器,用于保存計算機程序;
42、處理器,用于執行所述計算機程序,以實現如前述公開的播放任務顯示方法的步驟。
43、第四方面,本專利技術公開了一種計算機可讀存儲介質,用于存儲計算機程序;其中,所述計算機程序被處理器執行時實現如前述公開的播放任務顯示方法。
44、可見,本專利技術提供了一種播放任務顯示方法,包括:獲取已生效鬧鐘中記錄的當前播放任務id信息,基于所述當前播放任務id信息從本地本文檔來自技高網...
【技術保護點】
1.一種播放任務顯示方法,其特征在于,包括:
2.根據權利要求1所述的播放任務顯示方法,其特征在于,所述獲取已生效鬧鐘中記錄的當前播放任務ID信息,基于所述當前播放任務ID信息從本地數據庫中獲取播放任務數據包之前,還包括:
3.根據權利要求2所述的播放任務顯示方法,其特征在于,所述將全部所述播放任務數據存儲至所述本地數據庫之后,還包括:
4.根據權利要求3所述的播放任務顯示方法,其特征在于,所述將所述目標素材添加至對應的所述目標父容器中進行播放之后,還包括:
5.根據權利要求2所述的播放任務顯示方法,其特征在于,所述將所述目標組件添加到對應的預設父容器中之前,還包括:
6.根據權利要求5所述的播放任務顯示方法,其特征在于,所述將所述目標素材添加至對應的所述目標父容器中進行播放之后,還包括:
7.根據權利要求1至6任一項所述的播放任務顯示方法,其特征在于,所述獲取所述當前播放任務對應的目標素材,并將所述目標素材添加至對應的所述目標父容器中進行播放,包括:
8.一種播放任務顯示裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,用于存儲計算機程序;其中,所述計算機程序被處理器執行時實現如權利要求1至7任一項所述的播放任務顯示方法。
...【技術特征摘要】
1.一種播放任務顯示方法,其特征在于,包括:
2.根據權利要求1所述的播放任務顯示方法,其特征在于,所述獲取已生效鬧鐘中記錄的當前播放任務id信息,基于所述當前播放任務id信息從本地數據庫中獲取播放任務數據包之前,還包括:
3.根據權利要求2所述的播放任務顯示方法,其特征在于,所述將全部所述播放任務數據存儲至所述本地數據庫之后,還包括:
4.根據權利要求3所述的播放任務顯示方法,其特征在于,所述將所述目標素材添加至對應的所述目標父容器中進行播放之后,還包括:
5.根據權利要求2所述的播放任務顯示方法,其特征在于,所述將所述目標組件添加到對應的預設父...
【專利技術屬性】
技術研發人員:張夢杰,仇琪,蔡興明,
申請(專利權)人:蘇州萬店掌網絡科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。