网页弹幕显示方法、装置、设备及存储介质与流程

文档序号:17430963发布日期:2019-04-17 03:29阅读:164来源:国知局
网页弹幕显示方法、装置、设备及存储介质与流程

本发明实施例涉及互联网技术领域,尤其涉及一种网页弹幕显示方法、装置、设备及存储介质。



背景技术:

随着互联网技术的发展,使用网站和应用程序的用户对于实时碎片化交流的需求越来越高。对于视频、直播网站而言,弹幕无疑是最符合用户关注点的交流方式。第一,用户的注意力一直集中在视频部分,使用覆盖在视频上的弹幕,几乎不影响观影体验;第二,弹幕营造出一种热闹的氛围,让用户产生一种很多人一起看视频的感觉;第三,因为视频的弹幕与视频一同播放,所以会让用户有参与到视频中的体验感。

现有的网页弹幕主要分为两种,一种是基于时序的,比如大部分视频网站的弹幕,即在视频播放到进度条的对应位置的时候出现对应的弹幕;另一种是基于实时的,比如视频直播中的弹幕,即将当前发送的弹幕实时地显示在所有人的屏幕上。但是,现有的弹幕大部分是视频中的弹幕,鲜有能够在网页的任何地方都可以使用的弹幕,弹幕的兼容性较差。



技术实现要素:

本发明提供一种网页弹幕显示方法、装置、设备及存储介质,以实现适用于网页任何地方的高兼容性的弹幕。

第一方面,本发明实施例提供了一种网页弹幕显示方法,该方法包括:

定时从服务器中获取待显示的弹幕数据,并将所述弹幕数据更新存储于弹幕数组集中至少一个弹幕数组中;

按照与所述弹幕数组集中各所述弹幕数组对应的数组循环处理顺序,生成与所述弹幕数组中的各弹幕数据分别对应的超文本代码,其中,所述超文本代码中包括与弹幕数据对应的弹幕样式以及弹幕位置;

按照与所述弹幕数组集中各所述弹幕数组对应的数组循环显示顺序,获取与所述弹幕数组中各个所述弹幕数据对应的超文本代码插入至弹幕显示区域中,以进行弹幕数据的显示。

第二方面,本发明实施例还提供了一种网页弹幕显示装置,该装置包括:

数据获取模块,用于定时从服务器中获取待显示的弹幕数据,并将所述弹幕数据更新存储于弹幕数组集中至少一个弹幕数组中;

代码生成模块,用于按照与所述弹幕数组集中各所述弹幕数组对应的数组循环处理顺序,生成与所述弹幕数组中的各弹幕数据分别对应的超文本代码,其中,所述超文本代码中包括与弹幕数据对应的弹幕样式以及弹幕位置;

显示模块,用于按照与所述弹幕数组集中各所述弹幕数组对应的数组循环显示顺序,获取与所述弹幕数组中各个所述弹幕数据对应的超文本代码插入至弹幕显示区域中,以进行弹幕数据的显示。

第三方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现本发明任意实施例所述的网页弹幕显示方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现本发明任意实施例所述的网页弹幕显示方法。

本发明实施例提供的一种网页弹幕显示方法、装置、设备及存储介质,通过在多个数组中存储弹幕数据,并通过从服务器定时获取以及从用户端实时获取的方式对弹幕数据进行更新,生成与弹幕数据对应的超文本代码,并插入弹幕显示区域进行显示,解决了现有技术中仅能在视频网页中显示弹幕,而不是在任何网页中都能显示弹幕的问题,提高了网页弹幕的兼容性。

附图说明

图1是本发明实施例一提供的一种网页弹幕显示方法的流程图;

图2是本发明实施例二提供的一种网页弹幕显示方法的流程图;

图3是本发明实施例三提供的一种网页弹幕显示方法的流程图;

图4是本发明实施例四提供的一种网页弹幕显示装置的结构示意图;

图5是本发明实施例五提供的计算机设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种网页弹幕显示方法的流程图,本实施例可适用于能够在任何网页中进行弹幕交流的情况,该方法可以由网页弹幕显示装置来执行,该装置可以由软件和/或硬件的方式实现,并一般可以集成在各种提供网页弹幕交流的终端或者服务器中。具体的,参考图1,该方法可以包括如下步骤:

步骤110、定时从服务器中获取待显示的弹幕数据,并将弹幕数据更新存储于弹幕数组集中至少一个弹幕数组中。

具体的,弹幕一般是指在网络上观看视频时弹出的评论性字幕,但实际上,弹幕不仅能出现在视频网页上,也可以出现在音频网页、文本网页或者其他任何类型的网页上。服务器与用户终端相连,可以为用户终端提供弹幕数据,接收用户的实时弹幕数据,以及将用户的实时弹幕数据更新到其他用户的终端,实现用户间的弹幕交流,增强用户间的互动性。

进一步的,服务器中预先存储了一个字符串数组,该数组中的每一个元素都是一条等待显示的弹幕数据。其中,待显示的弹幕的内容可以包括文字和图片等多种形式;弹幕的类型根据对应的网页内容可以是不同的类型,例如,针对网页中娱乐类的内容,待显示的弹幕的内容会与该娱乐内容相关,所以,待显示的弹幕为娱乐类的弹幕。

具体的,在显示弹幕之前,用户终端会预先通过接口从服务器获取初始的弹幕数据,并存储于弹幕数组集中的多个弹幕数组中。其中,弹幕数组集中至少包含两个弹幕数组,所述至少两个弹幕数组中的弹幕数据可以相同,也可以不同,按照顺序循环显示弹幕数组中的弹幕数据。

进一步的,为了避免一直重复显示相同的网页弹幕,用户终端会间隔一段时间就从服务器获取新的待显示的弹幕数据,从而实现隔一段时间就对弹幕数组中的网页弹幕进行更新。为了实现无缝衔接的弹幕滚动显示,用户终端将从服务器获取的弹幕数据存储于至少一个弹幕数据已经全部显示完的弹幕数组中,从而在其他弹幕数组中的弹幕数据全部显示完后,可以直接显示上述更新的弹幕数组中的弹幕数据,而不需要等待从服务器重新获取新的弹幕数据,避免了出现弹幕空白的情况。

进一步的,从服务器获取的新的弹幕数据可以与之前显示的弹幕数据相同,也可以与之前显示的弹幕数据不相同。若服务器有新的弹幕数据,或者服务器收到用户终端发送的用户实时弹幕数据,则服务器在接收到用户终端的更新弹幕数据的请求后,将新的弹幕数据发送给用户终端;若服务器没有新的弹幕数据,也没有收到用户终端发送的用户实时弹幕数据,则服务器在接收到用户终端的更新弹幕数据的请求后,从当前弹幕数据中选择一部分发送给用户终端。

本发明实施例中,通过同时采用从服务器获取预先设置的弹幕数据的方式和获取用户实时弹幕数据的方式更新弹幕数据,实现在任何网页中都能有效显示弹幕,避免仅有很少用户发送弹幕,使得发送弹幕的用户感受不到弹幕交流的热闹氛围的情况,提高用户的体验感。

步骤120、按照与弹幕数组集中各弹幕数组对应的数组循环处理顺序,生成与弹幕数组中的各弹幕数据分别对应的超文本代码,其中,超文本代码中包括与弹幕数据对应的弹幕样式以及弹幕位置。

其中,数组循环处理顺序即为弹幕数组初始的生成顺序,例如,用户终端将从服务器获取的初始弹幕数据,分别存储于两个弹幕数组中,则先生成的弹幕数组的数组循环处理顺序在前,后生成的弹幕数组的数组循环处理顺序在后。

具体的,在网页中显示弹幕数据之前,需要对弹幕数据添加弹幕样式和弹幕位置,生成能够在网页中执行的超文本代码,用户终端通过执行该超文本代码,将弹幕数据显示在网页中的指定位置。其中,弹幕样式可以包括弹幕字体类型,弹幕字体大小,弹幕字体颜色和弹幕滚动速度等,来进一步限定弹幕在网页中的显示效果;弹幕数据对应的超文本代码中包括两层弹幕标签,内层弹幕标签用于携带弹幕数据,并实现弹幕内容从右向左滚动显示或者从左向右滚动显示,达到弹幕从屏幕外滚进来的效果;外层弹幕标签用于限制弹幕的显示范围,即弹幕只在固定的区域内显示,在其他区域不显示,外层弹幕标签所限定的弹幕显示范围可以根据需要进行调整;由于所有弹幕都是固定地从网页的右侧向左侧滚动显示,或者从网页的左侧向右侧滚动显示,因此,需要对弹幕的显示位置进行指定,而弹幕位置即规定了携带弹幕数据的内层弹幕标签在外层弹幕标签中的具体位置。

具体的,生成与弹幕数组中的弹幕数据对应的超文本代码,可以包括:从弹幕样式集中获取至少一项弹幕样式作为目标弹幕样式;从弹幕位置数组中获取一个弹幕位置数据作为目标弹幕位置,并删除弹幕位置数组中的目标弹幕位置,其中,弹幕位置数组中包括的各弹幕位置数据之间两两不重复;根据弹幕样式与超文本代码之间的映射关系,目标弹幕样式以及目标弹幕位置,生成与当前的处理的弹幕数据对应的超文本代码。

具体的,设置弹幕位置数组中包括的各弹幕位置数据之间两两不重复,是为了避免不同弹幕之间互相遮挡。由于对每条弹幕都规定了在显示区域中的具体显示位置,若两条弹幕的显示位置相同,滚动速度相近,则必然会使得两条弹幕互相遮挡,导致用户看不清弹幕的内容,影响用户的弹幕交互体验。为了避免这种情况,将弹幕位置数组中包括的各弹幕位置数据设置的互不相同,并且一个弹幕位置数据被选择之后,就从弹幕位置数组中删除该弹幕位置数据,防止其它待显示的弹幕数据再次选择该弹幕位置数据,造成弹幕重叠或遮挡。

步骤130、按照与弹幕数组集中各弹幕数组对应的数组循环显示顺序,获取与弹幕数组中各个弹幕数据对应的超文本代码插入至弹幕显示区域中,以进行弹幕数据的显示。

其中,数组循环显示顺序等同于数组循环处理顺序,即当数组循环处理顺序在前的弹幕数组中的弹幕数据全部显示完之后,再对数组循环处理顺序在后的弹幕数组中的弹幕数据进行显示。

具体的,按照与各弹幕数组对应的数组循环显示顺序,获取与弹幕数组中各个弹幕数据对应的超文本代码插入至弹幕显示区域中,以进行弹幕数据的显示,可以包括:若当前有两个存储有弹幕数据的弹幕数组,第一个弹幕数组是当前显示的弹幕数组,第二个弹幕数组是等待显示的弹幕数组;先从当前弹幕数组中获取当前要处理的弹幕数据,将其所对应的超文本代码插入到弹幕显示区域的对应位置中,并对其进行视图渲染,使得弹幕在弹幕显示区域中滚动显示。然后按照弹幕数据在弹幕数组中的存储顺序,从当前弹幕数组中获取下一条弹幕数据,并将其对应的超文本代码插入到弹幕显示区域的对应位置中进行显示,在当前弹幕数组中的弹幕数据全部显示完后,对等待显示的弹幕数组中的弹幕数据顺序进行滚动显示,节省了当前弹幕数组重新从服务器获弹幕数据并生成超文本代码的时间,实现无间断的弹幕显示。

本实施例提供的技术方案,通过从服务器定时获取以及从用户端实时获取的方式对弹幕数据进行更新,生成与弹幕数据对应的超文本代码,并插入弹幕显示区域中进行滚动显示,解决了现有技术中仅能在视频网页中显示弹幕,而不是在任何网页中都能显示弹幕的问题,提高了网页弹幕的兼容性。

实施例二

图2是本发明实施例二提供的一种网页弹幕显示方法的流程图,本实施例可以与上述一个或者多个实施例中各个可选方案结合。具体的,参考图1,该方法可以包括如下步骤:

步骤210、预先设置弹幕样式集、弹幕位置数据和计时器。

具体的,在从服务器中获取弹幕数据之前,用户终端预先设置弹幕样式集及其对应的超文本代码;其中弹幕样式集中可以包括:滚动速度、字体属性和背景属性等多种弹幕样式,用于设置弹幕在网页中显示的效果。例如,同时显示在网页上的不同弹幕需要设置不同的滚动速度,使得弹幕之间滚动速度参差不齐,呈现出弹幕分布的错落有致的现象;字体属性可以包括字体类型、字体大小、字体颜色和字体形状等,例如,将一条弹幕的字体属性样式设置为宋体、四号、红色和加粗;背景属性可以显示弹幕的弹幕标签的背景属性,例如,将内层弹幕标签和外层弹幕标签的背景属性都设置为透明,使得在显示弹幕的时候不影响对网页内容的浏览。

具体的,为了避免多个弹幕在同一位置显示,造成互相遮挡,用户终端在从服务器中获取弹幕数据之前,会预先设置多条互不相同的弹幕位置数据,并存放于弹幕位置数组中。其中,每个弹幕位置数据用于规定一条弹幕具体在弹幕显示区域的哪个位置进行显示。当为当前处理的弹幕数据选择弹幕位置数据时,用户终端会从弹幕数据数组中随机选择一个弹幕数据作为当前弹幕数据的显示位置,并从弹幕位置数组中将该弹幕位置数据删除,避免其他带待显示的弹幕数据重复选择该弹幕位置数据。每删除一条弹幕位置数据后,就判断弹幕位置数据是否为空,如果确定弹幕位置数组中不包括任一弹幕位置数据时,对弹幕位置数组中的各个弹幕位置数据进行重新赋值。

具体的,为了避免多条弹幕同时出现在网页的一侧,造成显示的弹幕密度过大,用户看不清楚,用户终端会预先设置第一计时器,使相邻两条弹幕间隔第一预设时长进行显示,其中,第一预设时长可以是半秒钟、一秒钟或者其他较短的时间间隔。例如,第一条弹幕开始显示半秒钟之后,第二条弹幕开始显示,从而错开各条弹幕的显示时间。

具体的,在从服务器中获取弹幕数据之前,用户终端会预先设置第二计时器,使得每间隔第二预设时长就向服务器请求新的弹幕数据;其中,第二预设时长可以根据弹幕数组中存储的弹幕条数与平均每条弹幕的显示时长来进行设置,从而在弹幕数组中的弹幕数据全部显示完之后,就向服务器请求新的弹幕数据,并存储于已经显示完的弹幕数组中,等待当前弹幕数组中的弹幕数据全部显示完后再进行显示,实现无间断的弹幕显示。

可选的,用户终端可以根据需求,增加不同的弹幕样式、不同的弹幕出现位置,也可以根据业务需求,做成实时弹幕。

步骤220、定时从服务器获取弹幕数据,并将弹幕数据更新存储于对应的弹幕数组中。

用户终端每间隔第二预设时长就向服务器请求新的弹幕数据,并存储于弹幕数组集中已经显示完的弹幕数组中,等待显示。

步骤230、按照规定顺序,生成与当前弹幕数组中的各弹幕数据分别对应的超文本代码。

具体的,在先生成的弹幕数组中的弹幕数据优先进行显示,对应的需要先生成与各弹幕数据分别对应的超文本代码,生成与弹幕数组中的弹幕数据对应的超文本代码,可以包括:从弹幕样式集中获取至少一项弹幕样式作为目标弹幕样式,从弹幕位置数组中获取一个弹幕位置数据作为目标弹幕位置,并删除弹幕位置数组中的该目标弹幕位置;根据弹幕样式与超文本代码之间的映射关系,目标弹幕样式以及目标弹幕位置,生成与当前处理的弹幕数据对应的超文本代码。

可选的,用户终端在确定当前处理的弹幕数据之后,从弹幕样式集中为当前处理的弹幕数据选择弹幕样式,例如,选择三倍速滚动速度、楷体、三号字体、黄色字体、下划线、透明背景;从弹幕位置数组中随机获取一个弹幕位置数据,例如,5厘米,即弹幕的显示位置距离显示区域上边框5厘米,并从弹幕位置数组中将5厘米这个数据删除;根据所选择的弹幕样式和弹幕位置生成与当前处理的弹幕对应的超文本代码。

步骤240、按照规定顺序,对当前弹幕数组中的各弹幕数据进行显示。

具体的,按照数组循环显示顺序,对当前弹幕数组中的各弹幕数据进行显示,可以包括:判断设定数量的弹幕数组中是否已经处理完设定比例的弹幕数据;由于用户终端有至少两个弹幕数组存储弹幕数据,当对一个弹幕数组中的所有弹幕数据都处理完,产生与弹幕数据相对应的超文本代码之后,才对下一个弹幕数组中的弹幕数据进行处理,为了使得后续待显示的弹幕数组能够在当前弹幕数组中的弹幕数据显示完后,继续进行弹幕显示,用户终端可以在当前弹幕数据处理完成之后,判断设定数量的弹幕数组中已经处理完的弹幕数据的数量是否达到设定比例;其中;设定数量可以是一个,或者两个,或者其他小于弹幕数组集总数的数值,一般取弹幕数组集总数的一半;设定比例可以是设定数量弹幕数组中所有弹幕数据的数量的百分之七十五,百分之八十,或者其他的比例值。

若是,则在按照与弹幕数组集中各弹幕数组对应的数组循环处理顺序,生成与弹幕数组中的各弹幕数据分别对应的超文本代码操作执行的同时,并行执行按照与弹幕数组集中各弹幕数组对应的数组循环显示顺序,获取与弹幕数组中各个弹幕数据对应的超文本代码插入至弹幕显示区域中的操作;其中,数组循环处理顺序与数组循环显示顺序相匹配。

若否,则继续按照与弹幕数组集中各弹幕数组对应的数组循环处理顺序,生成与弹幕数组中的各弹幕数据分别对应的超文本代码,但是不执行按照与弹幕数组集中各弹幕数组对应的数组循环显示顺序,获取与弹幕数组中各个弹幕数据对应的超文本代码插入至弹幕显示区域中的操作。

具体的,在对当前弹幕数组中的各弹幕数据进行显示时,若获取到用户上报的实时弹幕数据,则立刻生成与该实时弹幕数据对应的实时超文本代码,并立刻将实时超文本代码插入到弹幕显示区域进行显示,并将该实时弹幕数据发送到服务器,由服务器发送到各个用户终端进行弹幕显示。本发明实施例中,通过获取用户的实时弹幕数据并将该实时弹幕数据发送到其他用户终端,使得用户之间可以通过弹幕交流自己对网页内容的看法,促进用户之间的交流,实现用户间的实时互动。

本实施例提供的技术方案,通过从服务器定时获取以及从用户端实时获取的方式对弹幕数据进行更新,生成与弹幕数据对应的超文本代码,并插入弹幕显示区域中进行滚动显示,解决了现有技术中仅能在视频网页中显示弹幕,而不是在任何网页中都能显示弹幕的问题,提高了网页弹幕的兼容性,实现了用户间实时互动。

实施例三

图3为本发明实施例三提供的一种网页弹幕显示方法的流程图,本实施例配合后台功能,可以实现在任何网页中进行弹幕交流。具体的,如图3所示,该方法可以包括如下步骤:

步骤301、准备后端接口。

具体的,用户终端通过后端接口从服务器获取弹幕数据,服务器中的存储有一个字符串数组,数组中包含用户终端需要的弹幕数据。本发明实施例中,只需要保证进入网页时可以获取到服务器中的弹幕数据即可。

步骤302、预先设置弹幕样式集以及对应的超文本代码。

用户终端预先设置好弹幕的弹幕样式表集以及对应的超文本代码。其中,超文本代码中有两层弹幕标签,外层弹幕标签用于限制弹幕的显示范围,内层弹幕标签用于盛放弹幕,由于不同弹幕的长度不一样,针对过长的弹幕,内层弹幕标签应该设置的足够宽,从而保证过长的弹幕不会预先显示出来。

可选的,在弹幕样式集中编写多个样式,如float1、float2、float3等。当一个内层弹幕标签添加了一个弹幕样式(比如float1)之后,会直接执行向左滚动(或向右)的动画。其中,float1、float2、float3所代表的动画执行速度不同,使得弹幕向左滚动的运动错落有致。

步骤303、初始化数据配置。

具体的,用户终端需要存储两种数据,一种是待显示的弹幕数据,一种是弹幕位置数据。其中,待显示的弹幕数据存储于两个弹幕数组中,弹幕数组可以为空;弹幕位置数据存储于弹幕位置数组中,弹幕位置是弹幕可能取到的y轴位置,由于弹幕是从上到下一条一条排列的,所以每条弹幕所处的位置不同,对应的y轴位置也不一致,弹幕位置数组后续会用于随机获取弹幕的显示位置。

步骤304、在显示弹幕的位置填入弹幕对应的超文本代码。

具体的,根据弹幕数组,在需要显示弹幕的位置填入该弹幕数组中的弹幕数据所对应的超文本代码,其中,两个弹幕数组中的弹幕数据所对应的超文本代码可以交替填入,方便重复滚动时可以无缝衔接。

步骤305、从弹幕位置数组中为滚动显示的弹幕标签获取一个弹幕位置数据。

具体的,根据弹幕位置数组随机获取一个弹幕位置数据,使后续要滚动显示的弹幕标签获得这个弹幕位置数据,并且保证该弹幕位置数据在接下来要滚动显示的弹幕位置数据中只出现一次,使得弹幕不会互相遮挡。

步骤306、给弹幕添加预先设置弹幕样式,使弹幕标签从屏幕看不到的右侧向左滚动。

步骤307、利用计时器使相邻两条弹幕之间间隔设定的时长进行显示。

具体的,对步骤305和步骤306的过程设置计时器,使得间隔一定的时间就重复执行步骤305和步骤306。其中,每次执行都只针对一条弹幕标签,如果设定的时间间隔合理,屏幕上就会出现滚动的数条弹幕了。

步骤308、循环显示两个弹幕数组中的弹幕数据,并对弹幕数据进行定时更新。

具体的,根据步骤304,先显示第一个弹幕数组中的弹幕数据,再显示第二个弹幕数组中的弹幕数据。第二个弹幕数组中的弹幕数据也显示完之后,显示第一个弹幕数组中的弹幕数据。可选的,可以设置第二个计时器,用于用户终端定时向服务器请求新的弹幕数据,不断更新弹幕。

步骤309、显示用户实时弹幕。

具体的,当用户发送实时弹幕时,向服务器发送该实时弹幕内容,如果发送成功,根据步骤304,在超文本代码结构中添加实时弹幕的超文本代码内容,同时执行步骤305和步骤306,使弹幕进行滚动显示。

本实施例提供的技术方案,通过从服务器定时获取以及从用户端实时获取的方式对弹幕数据进行更新,生成与弹幕数据对应的超文本代码,并插入弹幕显示区域中进行滚动显示,解决了现有技术中仅能在视频网页中显示弹幕,而不是在任何网页中都能显示弹幕的问题,提高了网页弹幕的兼容性。

实施例四

图4是本发明实施例四提供的一种网页弹幕显示装置的结构示意图,具体的,如图4所示,该装置可以包括:

数据获取更新模块401,用于定时从服务器中获取待显示的弹幕数据,并将弹幕数据更新存储于弹幕数组集中至少一个弹幕数组中;;

数据处理模块402,用于按照与弹幕数组集中各弹幕数组对应的数组循环处理顺序,生成与弹幕数组中的各弹幕数据分别对应的超文本代码,其中,超文本代码中包括与弹幕数据对应的弹幕样式以及弹幕位置;

弹幕显示模块403,用于按照与弹幕数组集中各弹幕数组对应的数组循环显示顺序,获取与弹幕数组中各个弹幕数据对应的超文本代码插入至弹幕显示区域中,以进行弹幕数据的显示。

本实施例提供的技术方案,通过从服务器定时获取以及从用户端实时获取的方式对弹幕数据进行更新,生成与弹幕数据对应的超文本代码,并插入弹幕显示区域中进行滚动显示,解决了现有技术中仅能在视频网页中显示弹幕,而不是在任何网页中都能显示弹幕的问题,提高了网页弹幕的兼容性。

进一步的,数据处理模块402还包括:弹幕样式获取单元,用于从弹幕样式集中获取至少一项弹幕样式作为目标弹幕样式;弹幕位置获取单元,用于从弹幕位置数组中获取一个弹幕位置数据作为目标弹幕位置,并删除弹幕位置数组中的目标弹幕位置,其中,弹幕位置数组中包括的各弹幕位置数据之间两两不重复;代码生成单元,用于根据弹幕样式与超文本代码之间的映射关系,目标弹幕样式以及目标弹幕位置,生成与当前处理的弹幕数据对应的超文本代码。

进一步的,弹幕位置获取单元还可以用于:在删除弹幕位置数组中的目标弹幕位置之后,如果确定弹幕位置数组中不包括任一弹幕位置数据时,对弹幕位置数组中的各个弹幕位置数据进行重新赋值。

进一步的,弹幕显示模块403还包括:判断单元,用于判断设定数量的弹幕数组中设定比例的弹幕数据是否被处理完成;执行单元,用于当设定数量的弹幕数组中已经处理完设定比例的弹幕数据时,在按照与弹幕数组集中各弹幕数组对应的数组循环处理顺序,生成与弹幕数组中的各弹幕数据分别对应的超文本代码操作执行的同时,并行执行按照与弹幕数组集中各弹幕数组对应的数组循环显示顺序,获取与弹幕数组中各个弹幕数据对应的超文本代码插入至弹幕显示区域中的操作;其中,数组循环处理顺序与数组循环显示顺序相匹配。

进一步的,该装置还包括:实时弹幕获取单元,用于获取用户上报的实时弹幕数据,并生成与实时弹幕数据对应的实时超文本代码;实时弹幕显示单元,用于将实时超文本代码插入到弹幕显示区域进行显示;实时弹幕发送单元,用于将实时弹幕数据发送到服务器。

进一步的,该装置还包括:弹幕样式设置单元,用于在定时从服务器中获取待显示的弹幕数据,并将所述弹幕数据更新存储于弹幕数组集中至少一个弹幕数组中之前,预先设置弹幕样式集及对应的超文本代码;其中,超文本代码中设置有两层弹幕标签;弹幕样式集中至少包括:滚动速度、字体属性和背景属性;弹幕位置设置单元,用于预先设置弹幕位置数据,并存放于弹幕位置数组。

进一步的,该装置还包括:计时器设置单元,用于在定时从服务器中获取待显示的弹幕数据,并将所述弹幕数据更新存储于弹幕数组集中至少一个弹幕数组中之前,设置第一计时器,使相邻两条弹幕数据间隔第一预设时长进行显示;设置第二计时器,间隔第二预设时长向服务器请求新的弹幕数据。

本发明实施例提供的抽奖信息确定装置可适用于上述任意实施例提供的抽奖信息确定方法,具备相应的功能和有益效果。

实施例五

图5是本发明实施例五提供的计算机设备的结构示意图,

如图5所示,该设备包括处理器510、存储器520、输入装置530和输出装置540;设备中处理器510的数量可以是一个或多个,图5中以一个处理器510为例;设备中的处理器510、存储器520、输入装置530和输出装置540可以通过总线或其他方式连接,图5中以通过总线连接为例。

存储器520作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的抽奖信息确定方法对应的程序指令/模块(例如,网页弹幕显示装置中的数据获取更新模块401、数据处理模块402和弹幕显示模块403)。处理器510通过运行存储在存储器520中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的抽奖信息确定方法。

存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器520可进一步包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置530可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。

实施例六

本发明实施例六提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现一种网页弹幕显示方法,一种网页弹幕显示方法包括:

定时从服务器中获取待显示的弹幕数据,并将所述弹幕数据更新存储于至少两个弹幕数组中;

按照与各所述弹幕数组对应的数组循环处理顺序,生成与所述弹幕数组中的各弹幕数据分别对应的超文本代码,其中,所述超文本代码中包括与弹幕数据对应的弹幕样式以及弹幕位置;

按照与各弹幕数组对应的数组循环显示顺序,获取与所述弹幕数组中各个所述弹幕数据对应的超文本代码插入至弹幕显示区域中,以进行弹幕数据的显示。

当然,本发明实施例所提供的一种计算机可读存储介质,其计算机程序可执行不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的网页弹幕显示方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述网页弹幕显示装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1