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所述的播放任务显示方法,其特征在于,所述将所述目标组件添加到对应的预设父...
【专利技术属性】
技术研发人员:张梦杰,仇琪,蔡兴明,
申请(专利权)人:苏州万店掌网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。