CN114339373B - 一种队列弹幕生成方法、装置、存储介质和设备 - Google Patents
一种队列弹幕生成方法、装置、存储介质和设备 Download PDFInfo
- Publication number
- CN114339373B CN114339373B CN202210260786.5A CN202210260786A CN114339373B CN 114339373 B CN114339373 B CN 114339373B CN 202210260786 A CN202210260786 A CN 202210260786A CN 114339373 B CN114339373 B CN 114339373B
- Authority
- CN
- China
- Prior art keywords
- character
- target
- bullet screen
- template
- characters
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种队列弹幕生成方法、装置、存储介质和设备,在接收到用户的操作指令的情况下,通过预设界面向用户展示预先配置的弹幕模板列表。获取用户基于预设界面输入的目标模板编号和字符文本。在字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个字符,得到字符串。基于字符串,生成队列弹幕,并在视频中展示队列弹幕。利用本申请所示方案,基于预先配置的弹幕模板,以及用户提供的文本字符,生成形状各异的队列弹幕,丰富了弹幕玩法的新鲜度,提升用户发送弹幕的兴趣,从而有效提高用户体验。
Description
技术领域
本申请涉及多媒体领域,尤其涉及一种队列弹幕生成方法、装置、存储介质和设备。
背景技术
目前,大部分视频媒体平台的移动端应用,均提供有弹幕功能,所谓的弹幕,是在视频播放的过程中以屏幕滚动显示的方式,向用户展示相关评论。弹幕作为一种信息交互的形式,能够满足用户看视频时的信息交流需求和自我认同需求。
然而,现有的弹幕实现方式,均是以单行文本的方式显示,难以满足用户的个性化需求,从而降低用户发送弹幕的兴趣,用户体验较低。
发明内容
本申请提供了一种队列弹幕生成方法、装置、存储介质和设备,目的在于提高用户体验。
为了实现上述目的,本申请提供了以下技术方案:
一种队列弹幕生成方法,包括:
在接收到用户的操作指令的情况下,通过预设界面向所述用户展示预先配置的弹幕模板列表;所述弹幕模板列表包括弹幕模板、与所述弹幕模板对应的模板编号、与所述模板编号对应的可填充字符数;所述弹幕模板包括形状矩阵,所述弹幕模板所示的弹幕形状基于所述形状矩阵所包含的元素所决定;所述可填充字符数表征所述弹幕模板所能展示的字符数量;
获取所述用户基于所述预设界面输入的目标模板编号和字符文本;所述字符文本包括字符序列,所述字符序列包括多个字符;
在所述字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个所述字符,得到字符串;所述目标数值为与所述目标模板编号对应的可填充字符数;所述预设映射关系为:将位于所述字符序列中的第m位的字符,作为所述目标矩阵的第r-1类元素的值,将预设字符作为所述目标矩阵的第r类元素的值,m=1,2,…,k,k代表所述字符序列所包含字符的数量,r=2,3,…,t,t代表所述目标矩阵所包含元素类型的数量;所述目标矩阵为与所述目标模板编号对应的弹幕模板的形状矩阵;
基于所述字符串,生成队列弹幕,并在视频中展示所述队列弹幕。
可选的,所述获取所述用户基于所述预设界面输入的目标模板编号和字符文本之后,还包括:
在所述字符序列中所包含的所述字符的数量不等于所述目标数值的情况下,向所述用户发送文本输入错误提示。
可选的,所述在所述字符序列中所包含的所述字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个所述字符,得到字符串,包括:
所述在所述字符序列中所包含的所述字符的数量等于目标数值的情况下,判断所述字符序列中各个所述字符的类型是否相同;
若所述字符序列中各个所述字符的类型相同,则依据预设映射关系,在目标矩阵中填充各个所述字符;
若所述字符序列中各个所述字符的类型不相同,则将所述字符序列中类型为全角的字符,修改为类型为半角的字符。
可选的,所述基于所述字符串,生成队列弹幕,包括:
生成与所述字符串对应的属性字符串;所述属性字符串包括多个属性字符;
依据目标弹幕模板所示的弹幕字号,对每个所述属性字符进行字体填充,得到目标字符串;所述目标弹幕模板为与所述目标模板编号对应的弹幕模板;
将所述目标字符串中值不为所述预设字符的属性字符,标识为第一字符,以及将值为所述预设字符的属性字符,标识为第二字符;
依据所述目标弹幕模板所示的弹幕颜色,对所述第一字符进行颜色填充,并为所述第一字符添加黑色描边,以及依据透明色,对所述第二字符进行颜色填充,得到队列弹幕。
一种队列弹幕生成装置,包括:
展示单元,用于在接收到用户的操作指令的情况下,通过预设界面向所述用户展示预先配置的弹幕模板列表;所述弹幕模板列表包括弹幕模板、与所述弹幕模板对应的模板编号、与所述模板编号对应的可填充字符数;所述弹幕模板包括形状矩阵,所述弹幕模板所示的弹幕形状基于所述形状矩阵所包含的元素所决定;所述可填充字符数表征所述弹幕模板所能展示的字符数量;
获取单元,用于获取所述用户基于所述预设界面输入的目标模板编号和字符文本;所述字符文本包括字符序列,所述字符序列包括多个字符;
填充单元,用于在所述字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个所述字符,得到字符串;所述目标数值为与所述目标模板编号对应的可填充字符数;所述预设映射关系为:将位于所述字符序列中的第m位的字符,作为所述目标矩阵的第r-1类元素的值,将预设字符作为所述目标矩阵的第r类元素的值,m=1,2,…,k,k代表所述字符序列所包含字符的数量,r=2,3,…,t,t代表所述目标矩阵所包含元素类型的数量;所述目标矩阵为与所述目标模板编号对应的弹幕模板的形状矩阵;
生成单元,用于基于所述字符串,生成队列弹幕,并在视频中展示所述队列弹幕。
可选的,还包括:
提示单元,用于在所述字符序列中所包含的所述字符的数量不等于所述目标数值的情况下,向所述用户发送文本输入错误提示。
可选的,所述填充单元具体用于:
所述在所述字符序列中所包含的所述字符的数量等于目标数值的情况下,判断所述字符序列中各个所述字符的类型是否相同;
若所述字符序列中各个所述字符的类型相同,则依据预设映射关系,在目标矩阵中填充各个所述字符;
若所述字符序列中各个所述字符的类型不相同,则将所述字符序列中类型为全角的字符,修改为类型为半角的字符。
可选的,所述生成单元具体用于:
生成与所述字符串对应的属性字符串;所述属性字符串包括多个属性字符;
依据目标弹幕模板所示的弹幕字号,对每个所述属性字符进行字体填充,得到目标字符串;所述目标弹幕模板为与所述目标模板编号对应的弹幕模板;
将所述目标字符串中值不为所述预设字符的属性字符,标识为第一字符,以及将值为所述预设字符的属性字符,标识为第二字符;
依据所述目标弹幕模板所示的弹幕颜色,对所述第一字符进行颜色填充,并为所述第一字符添加黑色描边,以及依据透明色,对所述第二字符进行颜色填充,得到队列弹幕。
一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行所述的队列弹幕生成方法。
一种队列弹幕生成设备,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;
所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序运行时执行所述的队列弹幕生成方法。
本申请提供的技术方案,在接收到用户的操作指令的情况下,通过预设界面向用户展示预先配置的弹幕模板列表。弹幕模板列表包括弹幕模板、与弹幕模板对应的模板编号、与模板编号对应的可填充字符数。弹幕模板包括形状矩阵,弹幕模板所示的弹幕形状基于形状矩阵所包含的元素所决定。可填充字符数表征弹幕模板所能展示的字符数量。获取用户基于预设界面输入的目标模板编号和字符文本。字符文本包括字符序列,字符序列包括多个字符。在字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个字符,得到字符串。目标数值为与目标模板编号对应的可填充字符数。预设映射关系为:将位于字符序列中的第m位的字符,作为目标矩阵的第r-1类元素的值,将预设字符作为目标矩阵的第r类元素的值,m=1,2,…,k,k代表字符序列所包含字符的数量,r=2,3,…,t,t代表目标矩阵所包含元素类型的数量。目标矩阵为与目标模板编号对应的弹幕模板的形状矩阵。基于字符串,生成队列弹幕,并在视频中展示队列弹幕。利用本申请所示方案,基于预先配置的弹幕模板,以及用户提供的文本字符,生成形状各异的队列弹幕,丰富了弹幕玩法的新鲜度,提升用户发送弹幕的兴趣,从而有效提高用户体验。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种队列弹幕生成方法的示意图;
图2为本申请实施例提供的一种填充效果示意图;
图3为本申请实施例提供的另一种队列弹幕生成方法的示意图;
图4为本申请实施例提供的一种队列弹幕生成装置的架构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,为本申请实施例提供的一种队列弹幕生成方法的示意图,包括如下步骤:
S101:在接收到用户的操作指令的情况下,通过预设界面向用户展示预先配置的弹幕模板列表。
其中,弹幕模板列表包括弹幕模板、与弹幕模板对应的模板编号、与模板编号对应的可填充字符数。
需要说明的是,弹幕模板包括形状矩阵,弹幕模板所示的弹幕形状基于形状矩阵所包含的元素所决定。可填充字符数表征弹幕模板所能展示的字符数量。
S102:获取用户基于预设界面输入的目标模板编号和字符文本。
其中,字符文本包括字符序列,字符序列包括多个字符。
S103:判断字符序列中所包含的字符的数量是否等于目标数值。
若字符序列中所包含的字符的数量等于目标数值,则执行S104,否则执行S105。
其中,目标数值为与目标模板编号对应的可填充字符数。
S104:判断字符序列中各个字符的类型是否相同。
若字符序列中各个字符的类型相同,则执行S106,否则执行S107。
其中,字符类型包括全角和半角。
S105:向用户发送文本输入错误提示。
S106:依据预设映射关系,在目标矩阵中填充字符序列所包含的各个字符,得到字符串。
在执行S106之后,继续执行S108。
其中,预设映射关系为:将位于字符序列中的第m位的字符,作为目标矩阵的第r-1类元素的值,将预设字符作为目标矩阵的第r类元素的值,m=1,2,…,k,k代表字符序列所包含字符的数量,r=2,3,…,t,t代表目标矩阵所包含元素类型的数量,预设字符可设为换行符(即\n)。
目标矩阵为与目标模板编号对应的弹幕模板的形状矩阵。
基于预设映射关系可知,目标矩阵中所包含元素类型的数量,要明显比目标数值多出一个单位数量,以确保能留有元素与预设字符映射。
假设目标矩阵包含三种类型元素,分别为第一类元素、第二类元素和第三类元素,目标数值为2,字符序列包含2个字符,依次为第一字符和第二字符。基于预设映射关系,将第一字符作为第一类元素的值,将第二字符作为第二类元素的值,将预设字符作为第三类元素的值。
具体的,第一字符为“喜”,第二字符为“欢”,目标矩阵如公式(1)所示,第一类元素设为1,第二类元素设为2,第三类元素设为0。依据预设映射关系,在目标矩阵中填充字符序列所包含的各个字符,得到字符串,其填充结果如图2所示。
需要说明的是,将预设字符作为第三类元素的值,主要目的是为了最后得到的字符串,无论是全角字符还是半角字符,任意相邻两个字符之间均能留有预设宽度。
S107:将字符序列中类型为全角的字符,修改为类型为半角的字符。
在执行S107之后,返回执行S106。
S108:生成与字符串对应的属性字符串。
其中,属性字符串包括多个属性字符。
一般来讲,属性字符串又称之为富文本,即一种带有属性的字符串。
S109:依据目标弹幕模板所示的弹幕字号,对每个属性字符进行字体填充,得到目标字符串。
其中,目标弹幕模板为与目标模板编号对应的弹幕模板。
S110:将目标字符串中值不为预设字符的属性字符,标识为第一字符,以及将值为预设字符的属性字符,标识为第二字符。
S111:依据目标弹幕模板所示的弹幕颜色,对第一字符进行颜色填充,并为第一字符添加黑色描边,以及依据透明色,对第二字符进行颜色填充,得到队列弹幕。
S112:在视频中展示队列弹幕。
其中,可利用现有公开的UILbel控件,实现在视频中展示第二字符串。
综上所述,利用本实施例所示方案,基于预先配置的弹幕模板,以及用户提供的文本字符,生成形状各异的队列弹幕,丰富了弹幕玩法的新鲜度,提升用户发送弹幕的兴趣,从而有效提高用户体验。
需要说明的是,上述实施例提及的S105,为本申请所示队列弹幕生成方法的一种可选的实现方式。此外,上述实施例提及的S108,也为本申请所示队列弹幕生成方法的一种可选的实现方式。为此,上述实施例提及的流程,可以概括为图3所示的方法。
如图3所示,为本申请实施例提供的一种队列弹幕生成方法的示意图,包括如下步骤:
S301:在接收到用户的操作指令的情况下,通过预设界面向用户展示预先配置的弹幕模板列表。
其中,弹幕模板列表包括弹幕模板、与弹幕模板对应的模板编号、与模板编号对应的可填充字符数。弹幕模板包括形状矩阵,弹幕模板所示的弹幕形状基于形状矩阵所包含的元素所决定。可填充字符数表征弹幕模板所能展示的字符数量。
S302:获取用户基于预设界面输入的目标模板编号和字符文本。
其中,字符文本包括字符序列,字符序列包括多个字符。
S303:在字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个字符,得到字符串。
其中,目标数值为与目标模板编号对应的可填充字符数。预设映射关系为:将位于字符序列中的第m位的字符,作为目标矩阵的第r-1类元素的值,将预设字符作为目标矩阵的第r类元素的值,m=1,2,…,k,k代表字符序列所包含字符的数量,r=2,3,…,t,t代表目标矩阵所包含元素类型的数量。目标矩阵为与目标模板编号对应的弹幕模板的形状矩阵。
S304:基于字符串,生成队列弹幕,并在视频中展示队列弹幕。
综上所述,利用本实施例所示方案,基于预先配置的弹幕模板,以及用户提供的文本字符,生成形状各异的队列弹幕,丰富了弹幕玩法的新鲜度,提升用户发送弹幕的兴趣,从而有效提高用户体验。
与上述本申请实施例提供的队列弹幕生成方法相对应,本申请实施例还提供了一种队列弹幕生成装置。
如图4所示,为本申请实施例提供的一种队列弹幕生成装置的架构示意图,包括:
展示单元100,用于在接收到用户的操作指令的情况下,通过预设界面向用户展示预先配置的弹幕模板列表;弹幕模板列表包括弹幕模板、与弹幕模板对应的模板编号、与模板编号对应的可填充字符数;弹幕模板包括形状矩阵,弹幕模板所示的弹幕形状基于形状矩阵所包含的元素所决定;可填充字符数表征弹幕模板所能展示的字符数量。
获取单元200,用于获取用户基于预设界面输入的目标模板编号和字符文本;字符文本包括字符序列,字符序列包括多个字符。
填充单元300,用于在字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个字符,得到字符串;目标数值为与目标模板编号对应的可填充字符数;预设映射关系为:将位于字符序列中的第m位的字符,作为目标矩阵的第r-1类元素的值,将预设字符作为目标矩阵的第r类元素的值,m=1,2,…,k,k代表字符序列所包含字符的数量,r=2,3,…,t,t代表目标矩阵所包含元素类型的数量;目标矩阵为与目标模板编号对应的弹幕模板的形状矩阵。
其中,填充单元300具体用于:在字符序列中所包含的字符的数量等于目标数值的情况下,判断字符序列中各个字符的类型是否相同;若字符序列中各个字符的类型相同,则依据预设映射关系,在目标矩阵中填充各个字符;若字符序列中各个字符的类型不相同,则将字符序列中类型为全角的字符,修改为类型为半角的字符。
生成单元400,用于基于字符串,生成队列弹幕,并在视频中展示队列弹幕。
其中,生成单元400具体用于:生成与字符串对应的属性字符串;属性字符串包括多个属性字符;依据目标弹幕模板所示的弹幕字号,对每个属性字符进行字体填充,得到目标字符串;目标弹幕模板为与目标模板编号对应的弹幕模板;将目标字符串中值不为预设字符的属性字符,标识为第一字符,以及将值为预设字符的属性字符,标识为第二字符;依据目标弹幕模板所示的弹幕颜色,对第一字符进行颜色填充,并为第一字符添加黑色描边,以及依据透明色,对第二字符进行颜色填充,得到队列弹幕。
提示单元500,用于在字符序列中所包含的字符的数量不等于目标数值的情况下,向用户发送文本输入错误提示。
综上所述,利用本实施例所示方案,基于预先配置的弹幕模板,以及用户提供的文本字符,生成形状各异的队列弹幕,丰富了弹幕玩法的新鲜度,提升用户发送弹幕的兴趣,从而有效提高用户体验。
本申请还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,程序执行上述本申请提供的方法。
本申请还提供了一种设备,包括:处理器、存储器和总线。处理器与存储器通过总线连接,存储器用于存储程序,处理器用于运行程序,其中,程序运行时执行上述本申请提供的方法,包括如下步骤:
在接收到用户的操作指令的情况下,通过预设界面向所述用户展示预先配置的弹幕模板列表;所述弹幕模板列表包括弹幕模板、与所述弹幕模板对应的模板编号、与所述模板编号对应的可填充字符数;所述弹幕模板包括形状矩阵,所述弹幕模板所示的弹幕形状基于所述形状矩阵所包含的元素所决定;所述可填充字符数表征所述弹幕模板所能展示的字符数量;
获取所述用户基于所述预设界面输入的目标模板编号和字符文本;所述字符文本包括字符序列,所述字符序列包括多个字符;
在所述字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个所述字符,得到字符串;所述目标数值为与所述目标模板编号对应的可填充字符数;所述预设映射关系为:将位于所述字符序列中的第m位的字符,作为所述目标矩阵的第r-1类元素的值,将预设字符作为所述目标矩阵的第r类元素的值,m=1,2,…,k,k代表所述字符序列所包含字符的数量,r=2,3,…,t,t代表所述目标矩阵所包含元素类型的数量;所述目标矩阵为与所述目标模板编号对应的弹幕模板的形状矩阵;
基于所述字符串,生成队列弹幕,并在视频中展示所述队列弹幕。
可选的,所述获取所述用户基于所述预设界面输入的目标模板编号和字符文本之后,还包括:
在所述字符序列中所包含的所述字符的数量不等于所述目标数值的情况下,向所述用户发送文本输入错误提示。
可选的,所述在所述字符序列中所包含的所述字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个所述字符,得到字符串,包括:
所述在所述字符序列中所包含的所述字符的数量等于目标数值的情况下,判断所述字符序列中各个所述字符的类型是否相同;
若所述字符序列中各个所述字符的类型相同,则依据预设映射关系,在目标矩阵中填充各个所述字符;
若所述字符序列中各个所述字符的类型不相同,则将所述字符序列中类型为全角的字符,修改为类型为半角的字符。
可选的,所述基于所述字符串,生成队列弹幕,包括:
生成与所述字符串对应的属性字符串;所述属性字符串包括多个属性字符;
依据目标弹幕模板所示的弹幕字号,对每个所述属性字符进行字体填充,得到目标字符串;所述目标弹幕模板为与所述目标模板编号对应的弹幕模板;
将所述目标字符串中值不为所述预设字符的属性字符,标识为第一字符,以及将值为所述预设字符的属性字符,标识为第二字符;
依据所述目标弹幕模板所示的弹幕颜色,对所述第一字符进行颜色填充,并为所述第一字符添加黑色描边,以及依据透明色,对所述第二字符进行颜色填充,得到队列弹幕。
本申请实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (8)
1.一种队列弹幕生成方法,其特征在于,包括:
在接收到用户的操作指令的情况下,通过预设界面向所述用户展示预先配置的弹幕模板列表;所述弹幕模板列表包括弹幕模板、与所述弹幕模板对应的模板编号、与所述模板编号对应的可填充字符数;所述弹幕模板包括形状矩阵,所述弹幕模板所示的弹幕形状基于所述形状矩阵所包含的元素所决定;所述可填充字符数表征所述弹幕模板所能展示的字符数量;
获取所述用户基于所述预设界面输入的目标模板编号和字符文本;所述字符文本包括字符序列,所述字符序列包括多个字符;
在所述字符序列中所包含的所述字符的数量等于目标数值的情况下,判断所述字符序列中各个所述字符的类型是否相同;若所述字符序列中各个所述字符的类型相同,则依据预设映射关系,在目标矩阵中填充各个所述字符;若所述字符序列中各个所述字符的类型不相同,则将所述字符序列中类型为全角的字符,修改为类型为半角的字符;所述目标数值为与所述目标模板编号对应的可填充字符数;所述预设映射关系为:将位于所述字符序列中的第m位的字符,作为所述目标矩阵的第r-1类元素的值,将预设字符作为所述目标矩阵的第r类元素的值,m=1,2,…,k,k代表所述字符序列所包含字符的数量,r=2,3,…,t,t代表所述目标矩阵所包含元素类型的数量;所述目标矩阵为与所述目标模板编号对应的弹幕模板的形状矩阵;
基于所述字符串,生成队列弹幕,并在视频中展示所述队列弹幕。
2.根据权利要求1所述的方法,其特征在于,所述获取所述用户基于所述预设界面输入的目标模板编号和字符文本之后,还包括:
在所述字符序列中所包含的所述字符的数量不等于所述目标数值的情况下,向所述用户发送文本输入错误提示。
3.根据权利要求1所述的方法,其特征在于,所述基于所述字符串,生成队列弹幕,包括:
生成与所述字符串对应的属性字符串;所述属性字符串包括多个属性字符;
依据目标弹幕模板所示的弹幕字号,对每个所述属性字符进行字体填充,得到目标字符串;所述目标弹幕模板为与所述目标模板编号对应的弹幕模板;
将所述目标字符串中值不为所述预设字符的属性字符,标识为第一字符,以及将值为所述预设字符的属性字符,标识为第二字符;
依据所述目标弹幕模板所示的弹幕颜色,对所述第一字符进行颜色填充,并为所述第一字符添加黑色描边,以及依据透明色,对所述第二字符进行颜色填充,得到队列弹幕。
4.一种队列弹幕生成装置,其特征在于,包括:
展示单元,用于在接收到用户的操作指令的情况下,通过预设界面向所述用户展示预先配置的弹幕模板列表;所述弹幕模板列表包括弹幕模板、与所述弹幕模板对应的模板编号、与所述模板编号对应的可填充字符数;所述弹幕模板包括形状矩阵,所述弹幕模板所示的弹幕形状基于所述形状矩阵所包含的元素所决定;所述可填充字符数表征所述弹幕模板所能展示的字符数量;
获取单元,用于获取所述用户基于所述预设界面输入的目标模板编号和字符文本;所述字符文本包括字符序列,所述字符序列包括多个字符;
填充单元,用于在所述字符序列中所包含的字符的数量等于目标数值的情况下,依据预设映射关系,在目标矩阵中填充各个所述字符,得到字符串;所述目标数值为与所述目标模板编号对应的可填充字符数;所述预设映射关系为:将位于所述字符序列中的第m位的字符,作为所述目标矩阵的第r-1类元素的值,将预设字符作为所述目标矩阵的第r类元素的值,m=1,2,…,k,k代表所述字符序列所包含字符的数量,r=2,3,…,t,t代表所述目标矩阵所包含元素类型的数量;所述目标矩阵为与所述目标模板编号对应的弹幕模板的形状矩阵;
生成单元,用于基于所述字符串,生成队列弹幕,并在视频中展示所述队列弹幕;
所述填充单元具体用于:
所述在所述字符序列中所包含的所述字符的数量等于目标数值的情况下,判断所述字符序列中各个所述字符的类型是否相同;
若所述字符序列中各个所述字符的类型相同,则依据预设映射关系,在目标矩阵中填充各个所述字符;
若所述字符序列中各个所述字符的类型不相同,则将所述字符序列中类型为全角的字符,修改为类型为半角的字符。
5.根据权利要求4所述的装置,其特征在于,还包括:
提示单元,用于在所述字符序列中所包含的所述字符的数量不等于所述目标数值的情况下,向所述用户发送文本输入错误提示。
6.根据权利要求4所述的装置,其特征在于,所述生成单元具体用于:
生成与所述字符串对应的属性字符串;所述属性字符串包括多个属性字符;
依据目标弹幕模板所示的弹幕字号,对每个所述属性字符进行字体填充,得到目标字符串;所述目标弹幕模板为与所述目标模板编号对应的弹幕模板;
将所述目标字符串中值不为所述预设字符的属性字符,标识为第一字符,以及将值为所述预设字符的属性字符,标识为第二字符;
依据所述目标弹幕模板所示的弹幕颜色,对所述第一字符进行颜色填充,并为所述第一字符添加黑色描边,以及依据透明色,对所述第二字符进行颜色填充,得到队列弹幕。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,所述程序执行权利要求1-3任一所述的队列弹幕生成方法。
8.一种队列弹幕生成设备,其特征在于,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;
所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1-3任一所述的队列弹幕生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210260786.5A CN114339373B (zh) | 2022-03-17 | 2022-03-17 | 一种队列弹幕生成方法、装置、存储介质和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210260786.5A CN114339373B (zh) | 2022-03-17 | 2022-03-17 | 一种队列弹幕生成方法、装置、存储介质和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114339373A CN114339373A (zh) | 2022-04-12 |
CN114339373B true CN114339373B (zh) | 2022-05-27 |
Family
ID=81033823
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210260786.5A Active CN114339373B (zh) | 2022-03-17 | 2022-03-17 | 一种队列弹幕生成方法、装置、存储介质和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114339373B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114786067B (zh) * | 2022-04-29 | 2023-09-05 | 北京爱奇艺科技有限公司 | 一种基于弹幕的互动方法、装置、设备以及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101430964B1 (ko) * | 2013-03-21 | 2014-08-26 | 주식회사 모바일유틸리티 | 디스플레이 제어방법 |
CN109005469A (zh) * | 2018-07-03 | 2018-12-14 | 武汉斗鱼网络科技有限公司 | 一种消息格式的转换方法、装置、存储介质及安卓终端 |
CN110210212A (zh) * | 2019-03-14 | 2019-09-06 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置以及相关设备 |
CN112188275A (zh) * | 2020-09-21 | 2021-01-05 | 北京字节跳动网络技术有限公司 | 一种弹幕的生成方法、装置、设备和存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109640154B (zh) * | 2018-12-14 | 2019-09-10 | 苏州好玩友网络科技有限公司 | 网页弹幕显示方法、装置、设备及存储介质 |
CN111031400B (zh) * | 2019-11-25 | 2021-04-27 | 上海哔哩哔哩科技有限公司 | 弹幕呈现方法和系统 |
CN112612439B (zh) * | 2020-12-30 | 2022-12-27 | 游艺星际(北京)科技有限公司 | 弹幕显示方法、装置、电子设备及存储介质 |
CN113766298B (zh) * | 2021-09-03 | 2023-01-03 | 上海哔哩哔哩科技有限公司 | 弹幕展示方法、装置及系统 |
CN113923505B (zh) * | 2021-12-14 | 2022-03-01 | 飞狐信息技术(天津)有限公司 | 弹幕处理方法、装置及电子设备和存储介质 |
-
2022
- 2022-03-17 CN CN202210260786.5A patent/CN114339373B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101430964B1 (ko) * | 2013-03-21 | 2014-08-26 | 주식회사 모바일유틸리티 | 디스플레이 제어방법 |
CN109005469A (zh) * | 2018-07-03 | 2018-12-14 | 武汉斗鱼网络科技有限公司 | 一种消息格式的转换方法、装置、存储介质及安卓终端 |
CN110210212A (zh) * | 2019-03-14 | 2019-09-06 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置以及相关设备 |
CN112188275A (zh) * | 2020-09-21 | 2021-01-05 | 北京字节跳动网络技术有限公司 | 一种弹幕的生成方法、装置、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114339373A (zh) | 2022-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10795629B2 (en) | Text and custom format information processing method, client, server, and computer-readable storage medium | |
US20150100882A1 (en) | Method and system for interactive font feature access | |
US11924485B2 (en) | Method and system of displaying a video | |
US9146907B1 (en) | Systems and methods providing parameters for modifying a font | |
CN112561640A (zh) | 商品页面模板的生成方法、装置、计算机设备和存储介质 | |
CN111915705B (zh) | 图片可视化编辑方法、装置、设备和介质 | |
CN112449230B (zh) | 字符串显示处理方法、装置、终端及存储介质 | |
CN114339373B (zh) | 一种队列弹幕生成方法、装置、存储介质和设备 | |
CN108763188A (zh) | 一种文本显示方法、装置、设备及存储介质 | |
CN115039064A (zh) | 动态排版 | |
CN109714627B (zh) | 一种评论信息的渲染方法、装置及设备 | |
CN109542878B (zh) | 一种列表创建方法及装置 | |
CN106126140B (zh) | 一种渲染文字的方法、装置及电子设备 | |
CN115543238B (zh) | 一种浏览器页面打印方法、装置、设备及存储介质 | |
EP4451687A1 (en) | Video processing method and apparatus, and nonvolatile computer readable storage medium | |
CN111191162B (zh) | 一种数据处理方法以及设备 | |
CN113923505B (zh) | 弹幕处理方法、装置及电子设备和存储介质 | |
CN111258434A (zh) | 在聊天界面插入图片的方法、装置、设备及存储介质 | |
CN110543307A (zh) | 一种应用构建方法及装置 | |
US20110055258A1 (en) | Method and apparatus for the page-by-page provision of an electronic document as a computer graphic | |
CN113034649B (zh) | 一种汉字绘制展示方法、装置、电子设备及介质 | |
CN112667942A (zh) | 一种动画生成方法、装置及介质 | |
CN114786067A (zh) | 一种基于弹幕的互动方法、装置、设备以及存储介质 | |
CN114925656A (zh) | 富文本显示方法、装置、设备和存储介质 | |
CN110597980B (zh) | 一种数据处理方法、装置以及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |