一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种队列弹幕生成方法、装置、存储介质和设备与流程

2022-04-14 01:34:12 来源:中国专利 TAG:


1.本技术涉及多媒体领域,尤其涉及一种队列弹幕生成方法、装置、存储介质和设备。


背景技术:

2.目前,大部分视频媒体平台的移动端应用,均提供有弹幕功能,所谓的弹幕,是在视频播放的过程中以屏幕滚动显示的方式,向用户展示相关评论。弹幕作为一种信息交互的形式,能够满足用户看视频时的信息交流需求和自我认同需求。
3.然而,现有的弹幕实现方式,均是以单行文本的方式显示,难以满足用户的个性化需求,从而降低用户发送弹幕的兴趣,用户体验较低。


技术实现要素:

4.本技术提供了一种队列弹幕生成方法、装置、存储介质和设备,目的在于提高用户体验。
5.为了实现上述目的,本技术提供了以下技术方案:一种队列弹幕生成方法,包括:在接收到用户的操作指令的情况下,通过预设界面向所述用户展示预先配置的弹幕模板列表;所述弹幕模板列表包括弹幕模板、与所述弹幕模板对应的模板编号、与所述模板编号对应的可填充字符数;所述弹幕模板包括形状矩阵,所述弹幕模板所示的弹幕形状基于所述形状矩阵所包含的元素所决定;所述可填充字符数表征所述弹幕模板所能展示的字符数量;获取所述用户基于所述预设界面输入的目标模板编号和字符文本;所述字符文本包括字符序列,所述字符序列包括多个字符;在所述字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个所述字符,得到字符串;所述目标数值为与所述目标模板编号对应的可填充字符数;所述预设映射关系为:将位于所述字符序列中的第m位的字符,作为所述目标矩阵的第r-1类元素的值,将预设字符作为所述目标矩阵的第r类元素的值,m=1,2,

,k,k代表所述字符序列所包含字符的数量,r=2,3,

,t,t代表所述目标矩阵所包含元素类型的数量;所述目标矩阵为与所述目标模板编号对应的弹幕模板的形状矩阵;基于所述字符串,生成队列弹幕,并在视频中展示所述队列弹幕。
6.可选的,所述获取所述用户基于所述预设界面输入的目标模板编号和字符文本之后,还包括:在所述字符序列中所包含的所述字符的数量不等于所述目标数值的情况下,向所述用户发送文本输入错误提示。
7.可选的,所述在所述字符序列中所包含的所述字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个所述字符,得到字符串,包括:
所述在所述字符序列中所包含的所述字符的数量等于目标数值的情况下,判断所述字符序列中各个所述字符的类型是否相同;若所述字符序列中各个所述字符的类型相同,则依据预设映射关系,在目标矩阵中填充各个所述字符;若所述字符序列中各个所述字符的类型不相同,则将所述字符序列中类型为全角的字符,修改为类型为半角的字符。
8.可选的,所述基于所述字符串,生成队列弹幕,包括:生成与所述字符串对应的属性字符串;所述属性字符串包括多个属性字符;依据目标弹幕模板所示的弹幕字号,对每个所述属性字符进行字体填充,得到目标字符串;所述目标弹幕模板为与所述目标模板编号对应的弹幕模板;将所述目标字符串中值不为所述预设字符的属性字符,标识为第一字符,以及将值为所述预设字符的属性字符,标识为第二字符;依据所述目标弹幕模板所示的弹幕颜色,对所述第一字符进行颜色填充,并为所述第一字符添加黑色描边,以及依据透明色,对所述第二字符进行颜色填充,得到队列弹幕。
9.一种队列弹幕生成装置,包括:展示单元,用于在接收到用户的操作指令的情况下,通过预设界面向所述用户展示预先配置的弹幕模板列表;所述弹幕模板列表包括弹幕模板、与所述弹幕模板对应的模板编号、与所述模板编号对应的可填充字符数;所述弹幕模板包括形状矩阵,所述弹幕模板所示的弹幕形状基于所述形状矩阵所包含的元素所决定;所述可填充字符数表征所述弹幕模板所能展示的字符数量;获取单元,用于获取所述用户基于所述预设界面输入的目标模板编号和字符文本;所述字符文本包括字符序列,所述字符序列包括多个字符;填充单元,用于在所述字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个所述字符,得到字符串;所述目标数值为与所述目标模板编号对应的可填充字符数;所述预设映射关系为:将位于所述字符序列中的第m位的字符,作为所述目标矩阵的第r-1类元素的值,将预设字符作为所述目标矩阵的第r类元素的值,m=1,2,

,k,k代表所述字符序列所包含字符的数量,r=2,3,

,t,t代表所述目标矩阵所包含元素类型的数量;所述目标矩阵为与所述目标模板编号对应的弹幕模板的形状矩阵;生成单元,用于基于所述字符串,生成队列弹幕,并在视频中展示所述队列弹幕。
10.可选的,还包括:提示单元,用于在所述字符序列中所包含的所述字符的数量不等于所述目标数值的情况下,向所述用户发送文本输入错误提示。
11.可选的,所述填充单元具体用于:所述在所述字符序列中所包含的所述字符的数量等于目标数值的情况下,判断所述字符序列中各个所述字符的类型是否相同;若所述字符序列中各个所述字符的类型相同,则依据预设映射关系,在目标矩阵中填充各个所述字符;
若所述字符序列中各个所述字符的类型不相同,则将所述字符序列中类型为全角的字符,修改为类型为半角的字符。
12.可选的,所述生成单元具体用于:生成与所述字符串对应的属性字符串;所述属性字符串包括多个属性字符;依据目标弹幕模板所示的弹幕字号,对每个所述属性字符进行字体填充,得到目标字符串;所述目标弹幕模板为与所述目标模板编号对应的弹幕模板;将所述目标字符串中值不为所述预设字符的属性字符,标识为第一字符,以及将值为所述预设字符的属性字符,标识为第二字符;依据所述目标弹幕模板所示的弹幕颜色,对所述第一字符进行颜色填充,并为所述第一字符添加黑色描边,以及依据透明色,对所述第二字符进行颜色填充,得到队列弹幕。
13.一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行所述的队列弹幕生成方法。
14.一种队列弹幕生成设备,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序运行时执行所述的队列弹幕生成方法。
15.本技术提供的技术方案,在接收到用户的操作指令的情况下,通过预设界面向用户展示预先配置的弹幕模板列表。弹幕模板列表包括弹幕模板、与弹幕模板对应的模板编号、与模板编号对应的可填充字符数。弹幕模板包括形状矩阵,弹幕模板所示的弹幕形状基于形状矩阵所包含的元素所决定。可填充字符数表征弹幕模板所能展示的字符数量。获取用户基于预设界面输入的目标模板编号和字符文本。字符文本包括字符序列,字符序列包括多个字符。在字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个字符,得到字符串。目标数值为与目标模板编号对应的可填充字符数。预设映射关系为:将位于字符序列中的第m位的字符,作为目标矩阵的第r-1类元素的值,将预设字符作为目标矩阵的第r类元素的值,m=1,2,

,k,k代表字符序列所包含字符的数量,r=2,3,

,t,t代表目标矩阵所包含元素类型的数量。目标矩阵为与目标模板编号对应的弹幕模板的形状矩阵。基于字符串,生成队列弹幕,并在视频中展示队列弹幕。利用本技术所示方案,基于预先配置的弹幕模板,以及用户提供的文本字符,生成形状各异的队列弹幕,丰富了弹幕玩法的新鲜度,提升用户发送弹幕的兴趣,从而有效提高用户体验。
附图说明
16.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为本技术实施例提供的一种队列弹幕生成方法的示意图;图2为本技术实施例提供的一种填充效果示意图;图3为本技术实施例提供的另一种队列弹幕生成方法的示意图;
图4为本技术实施例提供的一种队列弹幕生成装置的架构示意图。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.如图1所示,为本技术实施例提供的一种队列弹幕生成方法的示意图,包括如下步骤:s101:在接收到用户的操作指令的情况下,通过预设界面向用户展示预先配置的弹幕模板列表。
20.其中,弹幕模板列表包括弹幕模板、与弹幕模板对应的模板编号、与模板编号对应的可填充字符数。
21.需要说明的是,弹幕模板包括形状矩阵,弹幕模板所示的弹幕形状基于形状矩阵所包含的元素所决定。可填充字符数表征弹幕模板所能展示的字符数量。
22.s102:获取用户基于预设界面输入的目标模板编号和字符文本。
23.其中,字符文本包括字符序列,字符序列包括多个字符。
24.s103:判断字符序列中所包含的字符的数量是否等于目标数值。
25.若字符序列中所包含的字符的数量等于目标数值,则执行s104,否则执行s105。
26.其中,目标数值为与目标模板编号对应的可填充字符数。
27.s104:判断字符序列中各个字符的类型是否相同。
28.若字符序列中各个字符的类型相同,则执行s106,否则执行s107。
29.其中,字符类型包括全角和半角。
30.s105:向用户发送文本输入错误提示。
31.s106:依据预设映射关系,在目标矩阵中填充字符序列所包含的各个字符,得到字符串。
32.在执行s106之后,继续执行s108。
33.其中,预设映射关系为:将位于字符序列中的第m位的字符,作为目标矩阵的第r-1类元素的值,将预设字符作为目标矩阵的第r类元素的值,m=1,2,

,k,k代表字符序列所包含字符的数量,r=2,3,

,t,t代表目标矩阵所包含元素类型的数量,预设字符可设为换行符(即\n)。
34.目标矩阵为与目标模板编号对应的弹幕模板的形状矩阵。
35.基于预设映射关系可知,目标矩阵中所包含元素类型的数量,要明显比目标数值多出一个单位数量,以确保能留有元素与预设字符映射。
36.假设目标矩阵包含三种类型元素,分别为第一类元素、第二类元素和第三类元素,目标数值为2,字符序列包含2个字符,依次为第一字符和第二字符。基于预设映射关系,将第一字符作为第一类元素的值,将第二字符作为第二类元素的值,将预设字符作为第三类元素的值。
37.具体的,第一字符为“喜”,第二字符为“欢”,目标矩阵如公式(1)所示,第一类元素
设为1,第二类元素设为2,第三类元素设为0。依据预设映射关系,在目标矩阵中填充字符序列所包含的各个字符,得到字符串,其填充结果如图2所示。
38.(1)需要说明的是,将预设字符作为第三类元素的值,主要目的是为了最后得到的字符串,无论是全角字符还是半角字符,任意相邻两个字符之间均能留有预设宽度。
39.s107:将字符序列中类型为全角的字符,修改为类型为半角的字符。
40.在执行s107之后,返回执行s106。
41.s108:生成与字符串对应的属性字符串。
42.其中,属性字符串包括多个属性字符。
43.一般来讲,属性字符串又称之为富文本,即一种带有属性的字符串。
44.s109:依据目标弹幕模板所示的弹幕字号,对每个属性字符进行字体填充,得到目标字符串。
45.其中,目标弹幕模板为与目标模板编号对应的弹幕模板。
46.s110:将目标字符串中值不为预设字符的属性字符,标识为第一字符,以及将值为预设字符的属性字符,标识为第二字符。
47.s111:依据目标弹幕模板所示的弹幕颜色,对第一字符进行颜色填充,并为第一字符添加黑色描边,以及依据透明色,对第二字符进行颜色填充,得到队列弹幕。
48.s112:在视频中展示队列弹幕。
49.其中,可利用现有公开的uilbel控件,实现在视频中展示第二字符串。
50.综上所述,利用本实施例所示方案,基于预先配置的弹幕模板,以及用户提供的文本字符,生成形状各异的队列弹幕,丰富了弹幕玩法的新鲜度,提升用户发送弹幕的兴趣,从而有效提高用户体验。
51.需要说明的是,上述实施例提及的s105,为本技术所示队列弹幕生成方法的一种可选的实现方式。此外,上述实施例提及的s108,也为本技术所示队列弹幕生成方法的一种可选的实现方式。为此,上述实施例提及的流程,可以概括为图3所示的方法。
52.如图3所示,为本技术实施例提供的一种队列弹幕生成方法的示意图,包括如下步骤:s301:在接收到用户的操作指令的情况下,通过预设界面向用户展示预先配置的弹幕模板列表。
53.其中,弹幕模板列表包括弹幕模板、与弹幕模板对应的模板编号、与模板编号对应的可填充字符数。弹幕模板包括形状矩阵,弹幕模板所示的弹幕形状基于形状矩阵所包含的元素所决定。可填充字符数表征弹幕模板所能展示的字符数量。
54.s302:获取用户基于预设界面输入的目标模板编号和字符文本。
55.其中,字符文本包括字符序列,字符序列包括多个字符。
56.s303:在字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个字符,得到字符串。
57.其中,目标数值为与目标模板编号对应的可填充字符数。预设映射关系为:将位于字符序列中的第m位的字符,作为目标矩阵的第r-1类元素的值,将预设字符作为目标矩阵的第r类元素的值,m=1,2,

,k,k代表字符序列所包含字符的数量,r=2,3,

,t,t代表目标矩阵所包含元素类型的数量。目标矩阵为与目标模板编号对应的弹幕模板的形状矩阵。
58.s304:基于字符串,生成队列弹幕,并在视频中展示队列弹幕。
59.综上所述,利用本实施例所示方案,基于预先配置的弹幕模板,以及用户提供的文本字符,生成形状各异的队列弹幕,丰富了弹幕玩法的新鲜度,提升用户发送弹幕的兴趣,从而有效提高用户体验。
60.与上述本技术实施例提供的队列弹幕生成方法相对应,本技术实施例还提供了一种队列弹幕生成装置。
61.如图4所示,为本技术实施例提供的一种队列弹幕生成装置的架构示意图,包括:展示单元100,用于在接收到用户的操作指令的情况下,通过预设界面向用户展示预先配置的弹幕模板列表;弹幕模板列表包括弹幕模板、与弹幕模板对应的模板编号、与模板编号对应的可填充字符数;弹幕模板包括形状矩阵,弹幕模板所示的弹幕形状基于形状矩阵所包含的元素所决定;可填充字符数表征弹幕模板所能展示的字符数量。
62.获取单元200,用于获取用户基于预设界面输入的目标模板编号和字符文本;字符文本包括字符序列,字符序列包括多个字符。
63.填充单元300,用于在字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个字符,得到字符串;目标数值为与目标模板编号对应的可填充字符数;预设映射关系为:将位于字符序列中的第m位的字符,作为目标矩阵的第r-1类元素的值,将预设字符作为目标矩阵的第r类元素的值,m=1,2,

,k,k代表字符序列所包含字符的数量,r=2,3,

,t,t代表目标矩阵所包含元素类型的数量;目标矩阵为与目标模板编号对应的弹幕模板的形状矩阵。
64.其中,填充单元300具体用于:在字符序列中所包含的字符的数量等于目标数值的情况下,判断字符序列中各个字符的类型是否相同;若字符序列中各个字符的类型相同,则依据预设映射关系,在目标矩阵中填充各个字符;若字符序列中各个字符的类型不相同,则将字符序列中类型为全角的字符,修改为类型为半角的字符。
65.生成单元400,用于基于字符串,生成队列弹幕,并在视频中展示队列弹幕。
66.其中,生成单元400具体用于:生成与字符串对应的属性字符串;属性字符串包括多个属性字符;依据目标弹幕模板所示的弹幕字号,对每个属性字符进行字体填充,得到目标字符串;目标弹幕模板为与目标模板编号对应的弹幕模板;将目标字符串中值不为预设字符的属性字符,标识为第一字符,以及将值为预设字符的属性字符,标识为第二字符;依据目标弹幕模板所示的弹幕颜色,对第一字符进行颜色填充,并为第一字符添加黑色描边,以及依据透明色,对第二字符进行颜色填充,得到队列弹幕。
67.提示单元500,用于在字符序列中所包含的字符的数量不等于目标数值的情况下,向用户发送文本输入错误提示。
68.综上所述,利用本实施例所示方案,基于预先配置的弹幕模板,以及用户提供的文本字符,生成形状各异的队列弹幕,丰富了弹幕玩法的新鲜度,提升用户发送弹幕的兴趣,从而有效提高用户体验。
69.本技术还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,程序执行上述本技术提供的方法。
70.本技术还提供了一种设备,包括:处理器、存储器和总线。处理器与存储器通过总线连接,存储器用于存储程序,处理器用于运行程序,其中,程序运行时执行上述本技术提供的方法,包括如下步骤:在接收到用户的操作指令的情况下,通过预设界面向所述用户展示预先配置的弹幕模板列表;所述弹幕模板列表包括弹幕模板、与所述弹幕模板对应的模板编号、与所述模板编号对应的可填充字符数;所述弹幕模板包括形状矩阵,所述弹幕模板所示的弹幕形状基于所述形状矩阵所包含的元素所决定;所述可填充字符数表征所述弹幕模板所能展示的字符数量;获取所述用户基于所述预设界面输入的目标模板编号和字符文本;所述字符文本包括字符序列,所述字符序列包括多个字符;在所述字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个所述字符,得到字符串;所述目标数值为与所述目标模板编号对应的可填充字符数;所述预设映射关系为:将位于所述字符序列中的第m位的字符,作为所述目标矩阵的第r-1类元素的值,将预设字符作为所述目标矩阵的第r类元素的值,m=1,2,

,k,k代表所述字符序列所包含字符的数量,r=2,3,

,t,t代表所述目标矩阵所包含元素类型的数量;所述目标矩阵为与所述目标模板编号对应的弹幕模板的形状矩阵;基于所述字符串,生成队列弹幕,并在视频中展示所述队列弹幕。
71.可选的,所述获取所述用户基于所述预设界面输入的目标模板编号和字符文本之后,还包括:在所述字符序列中所包含的所述字符的数量不等于所述目标数值的情况下,向所述用户发送文本输入错误提示。
72.可选的,所述在所述字符序列中所包含的所述字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个所述字符,得到字符串,包括:所述在所述字符序列中所包含的所述字符的数量等于目标数值的情况下,判断所述字符序列中各个所述字符的类型是否相同;若所述字符序列中各个所述字符的类型相同,则依据预设映射关系,在目标矩阵中填充各个所述字符;若所述字符序列中各个所述字符的类型不相同,则将所述字符序列中类型为全角的字符,修改为类型为半角的字符。
73.可选的,所述基于所述字符串,生成队列弹幕,包括:生成与所述字符串对应的属性字符串;所述属性字符串包括多个属性字符;依据目标弹幕模板所示的弹幕字号,对每个所述属性字符进行字体填充,得到目标字符串;所述目标弹幕模板为与所述目标模板编号对应的弹幕模板;将所述目标字符串中值不为所述预设字符的属性字符,标识为第一字符,以及将
值为所述预设字符的属性字符,标识为第二字符;依据所述目标弹幕模板所示的弹幕颜色,对所述第一字符进行颜色填充,并为所述第一字符添加黑色描边,以及依据透明色,对所述第二字符进行颜色填充,得到队列弹幕。
74.本技术实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本技术实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
75.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
76.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献