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

电子书籍的弹幕展示方法及装置与流程

2022-02-22 07:08:48 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别涉及一种电子书籍的弹幕展示方法。本技术同时涉及一种电子书籍的弹幕展示装置,一种计算设备,以及一种计算机可读存储介质。


背景技术:

2.随着计算机技术的快速发展,电子书籍的应用得到了空前发展,各种各样的电子书籍层出不穷,越来越多的用户在网络上阅读电子书籍,例如漫画、小说等书籍。为了提高用户之间的互动性,大多数电子书籍都提供了弹幕功能,即在呈现电子书籍时同时呈现在电子书籍中指定位置的评论性质的文字、表情、图案等。
3.现有技术中,通常按照用户正在阅读的电子书籍的页码,定位到该页码中书籍内容的指定位置,然后通过气泡从小到大弹出的方式呈现弹幕。然而上述方法,在用户阅读电子书籍时,由于屏幕上会同时展示多个页面的书籍内容,容易造成同时弹出多个页面的弹幕,使用户观看弹幕时焦点丢失,从而产生因信息丢失带来的焦虑,降低用户体验和用户粘度。因此,亟需一种有效的方案以解决上述问题。


技术实现要素:

4.有鉴于此,本技术实施例提供了一种电子书籍的弹幕展示方法。本技术同时涉及一种电子书籍的弹幕展示装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的同时弹出多个页面的弹幕,使用户粘度低的技术缺陷。
5.根据本技术实施例的第一方面,提供了一种电子书籍的弹幕展示方法,包括:
6.获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集,所述弹幕集中包含至少一个弹幕以及所述弹幕在所述弹幕集对应的显示页面中的预设显示位置;
7.根据各可见区域信息及各弹幕集中所述弹幕的预设显示位置,筛选出位于所述显示框内的多个待显示弹幕;
8.组合所述多个待显示弹幕;
9.基于组合后的所述多个待显示弹幕的预设显示位置,在弹幕展示层中展示组合后的所述多个待显示弹幕。
10.根据本技术实施例的第二方面,提供了一种电子书籍的弹幕展示装置,包括:
11.获取模块,被配置为获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集,所述弹幕集中包含至少一个弹幕以及所述弹幕在所述弹幕集对应的显示页面中的预设显示位置;
12.筛选模块,被配置为根据各可见区域信息及各弹幕集中所述弹幕的预设显示位置,筛选出位于所述显示框内的多个待显示弹幕;
13.组合模块,被配置为组合所述多个待显示弹幕;
14.展示模块,被配置为基于组合后的所述多个待显示弹幕的预设显示位置,在弹幕
展示层中展示组合后的所述多个待显示弹幕。
15.根据本技术实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述电子书籍的弹幕展示方法的步骤。
16.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述电子书籍的弹幕展示方法的步骤。
17.本技术提供的电子书籍的弹幕展示方法,获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集,所述弹幕集中包含至少一个弹幕以及所述弹幕在所述弹幕集对应的显示页面中的预设显示位置;根据各可见区域信息及各弹幕集中所述弹幕的预设显示位置,筛选出位于所述显示框内的多个待显示弹幕;组合所述多个待显示弹幕;基于组合后的所述多个待显示弹幕的预设显示位置,在弹幕展示层中展示组合后的所述多个待显示弹幕。通过获取各显示页面对应的弹幕集,将待显示弹幕的范围缩小至显示页面的范围内,降低数据处理量,同时筛选出位于所述显示框内的多个待显示弹幕,从而只在弹幕展示层展示多个显示页面可见区域内的待显示弹幕,避免了同时弹出多个页面的弹幕,使用户观看弹幕时焦点丢失,从而产生因信息丢失带来的焦虑,一定程度上提高了用户的体验性和用户粘度。
附图说明
18.图1是本技术一实施例提供的一种电子书籍的弹幕展示方法的流程图;
19.图2是本技术一实施例提供的一种电子书籍阅读设备的结构框图;
20.图3是本技术一实施例提供的一种显示框显示多个显示页面的结构示意图;
21.图4是了本技术一实施例提供的待显示弹幕展示方法的流程图;
22.图5是本技术一实施例提供的另一种电子书籍的弹幕展示方法的处理流程图;
23.图6是本技术一实施例提供的一种电子书籍的弹幕展示装置的结构示意图;
24.图7是本技术一实施例提供的一种计算设备的结构框图。
具体实施方式
25.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
26.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
27.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
28.在本技术中,提供了一种电子书籍的弹幕展示方法,本技术同时涉及一种电子书籍的弹幕展示装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
29.图1示出了根据本技术一实施例提供的一种电子书籍的弹幕展示方法的流程图,应用于弹幕控制器,具体包括以下步骤:
30.步骤102:获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集,所述弹幕集中包含至少一个弹幕以及所述弹幕在所述弹幕集对应的显示页面中的预设显示位置。
31.具体的,电子书籍是指在电子书籍阅读设备上呈现的书籍,包括但不限于漫画、小说等书籍;目标电子书籍是指用户正在观看阅览的电子书籍;显示框是指电子书籍阅读设备上显示电子书籍的界面;显示页面是指显示框中当前显示的页面;可见区域信息可以是直接获取到的,还可以根据获取的显示页面与显示框等进行确定。如图2所示,图2示出了本技术一实施例提供的一种电子书籍阅读设备的结构框图:电子书籍阅读设备分为三个部分:显示框、弹幕展示层和弹幕控制器,其中显示框用于显示目标电子书籍的页面和内容;弹幕展示层用于展示待显示弹幕,也即弹幕播放区域;弹幕控制器用于控制弹幕逻辑,其从显示框获取目标电子书籍当前的数据,包括多个显示页面、弹幕集等,处理后呈现在弹幕展示层展示待显示弹幕。
32.实际应用中,当用户在电子书籍阅读设备上阅览某目标电子书籍时,为了提高用户与目标电子书籍内容的互动,需要展示显示框内的多个显示页面对应的弹幕,也即待显示弹幕。因此,可以获取目标电子书籍在显示框中的的多个显示页面的可见区域信息和各显示页面对应的弹幕集,其中弹幕集中包含至少一个弹幕以及弹幕在弹幕集对应的显示页面中的预设显示位置。
33.需要说明的是,弹幕可以按目标电子书籍内容的页码分页。一页目标电子书籍内容对应一个弹幕集,该弹幕集包括n(n为自然数)个弹幕信息,每个弹幕信息包括弹幕和该弹幕在该弹幕所在的显示页面中的预设显示位置,每个弹幕包括但不仅限于弹幕的内容和弹幕的发射时间。
34.此外,获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集的时机可以是多种的:可以是用户翻动目标电子书籍页面时,如用户通过左滑、右滑、上滑、下滑、左右滚动或上下滚动等操作使显示框中的显示页面进行更换;可以是用户停止翻动页面时,如用户从目标电子书籍的第一页翻动至第五页后停止翻动。
35.优选地,可以在用户停止翻动页面时获取当前显示位置和预设显示位置,即获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集的具体实现过程可以如下:
36.在检测到所述目标电子书籍停止翻页的情况下,获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集。
37.一般用户在停止翻动页面时,意味着用户想要观看停止翻动时的页面,也即显示框当前显示的多个显示页面。因此,弹幕控制器需要实时检测目标电子书籍的状态,如果检测到目标电子书籍停止翻页,也即用户停止翻动页面,此时获取目标电子书籍在显示框中
的获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集。如此,不仅可以提高用户与目标电子书籍的互动性,还降低了弹幕控制器的数据处理量,进而提高了弹幕展示效率。
38.为了提高可见区域信息的准确度和获取速度,可以先获取多个显示页面的当前显示位置,然后基于多个当前显示位置和显示框的属性信息,得出可见区域信息,也即获取目标电子书籍在显示框中的多个显示页面的可见区域信息的具体实现过程可以如下:
39.获取所述目标电子书籍在显示框中的多个显示页面的当前显示位置;
40.根据所述多个显示页面的当前显示位置和显示框的属性信息,确定所述多个显示页面的可见区域信息。
41.具体的,当前显示位置是指可以是直接获取到的,还可以根据获取的显示页面与显示框相对于起始页面的相对位置进行确定;显示框的属性信息包括显示框的宽度和高度等信息。
42.实际应用中,可以先获取目标电子书籍在显示框中的多个显示页面的当前显示位置,然后结合显示框的属性信息,分别确定各显示页面的可见区域信息。例如,显示页面有两个,根据第一个显示页面的当前显示位置和显示框的长、宽,确定第一个显示页面的可见区域信息,如第一个显示页面在显示框中可见区域的位置信息;然后根据第二个显示页面的当前显示位置和显示框的长、宽,确定第二个显示页面的可见区域信息,如第二个显示页面在显示框中可见区域的位置信息。
43.又如,以显示框左上角所在的位置为原点(0,0)、以水平向右的方向为x轴的正方向、以竖直向下的方向为y轴的正方向,建立笛卡尔坐标系。某显示页面的当前显示位置为(0,5,6,10),其中0表示该显示页面左上角的点在x轴坐标的值,5表示该显示页面左上角的点在y轴坐标的值,6表示该显示页面的宽度,10表示该显示页面的高度;显示框的宽度为6,高度为10。则根据该显示页面的当前显示位置和显示框的宽度和高度可以确定,该显示页面的可见区域信息可以为(0,5,6,5)。
44.在本实施例的一个或多个实施方式中,当前显示位置可以根据显示页面与显示框相对于起始页面的相对位置进行确定,也即获取所述目标电子书籍在显示框中的多个显示页面的当前显示位置的具体实现过程如下:
45.获取第一显示页面相对于所述目标电子书籍的起始页面的第一相对位置、所述显示框相对于所述起始页面的第二相对位置,所述第一显示页面为所述多个显示页面中的任一个;
46.根据所述第一相对位置与所述第二相对位置,确定所述第一显示页面在所述显示框中的当前显示位置。
47.具体的,起始页面是指目标电子书籍的第一页,如前言、绪论等。
48.实际应用中,电子书籍阅读设备的存储区域或者服务器已经预先存储了目标电子书籍中的各个页面相对于起始页面的第一相对位置,弹幕控制器可以从电子书籍阅读设备的存储区域或者服务器获取第一显示页面的相对于起始页面的第一相对位置,然后根据当前显示状态,检测出显示框相对起始页面的第二相对位置,然后基于第一相对位置和第二相对位置,换算出第一显示页面在所述显示框中的当前显示位置,也即第一显示页面相对于显示框的相对位置,其中第一显示页面为多个显示页面中的任一个。
49.需要说明的是,第一相对位置和第二相对位置,均是以起始页面中的特定位置建立直角坐标系进行确定的,该特定位置可以是起始页面中的任意一点。
50.例如,以起始页面左上角所在的位置为原点(0,0)、以水平向右的方向为x轴的正方向、以竖直向下的方向为y轴的正方向,建立笛卡尔坐标系。则目标电子书籍各页面的坐标可以表示为(x
rn
,y
rn
,w
rn
,h
rn
),其中r表示页面,rn表示第n页,x
rn
表示第n页页面左上角的点在x轴坐标的值,y
rn
表示第n页页面左上角的点在y轴坐标的值,w
rn
表示第n页页面的宽度,h
rn
表示第n页页面的高度,若第一显示页面为第5页,则第一相对位置可以表示为(x
r5
,y
r5
,w
r5
,h
r5
);则显示框相对于起始页面的第二相对位置(xo,yo),其中o表示显示框,xo表示显示框左上角的点在x轴坐标的值,yo表示显示框左上角的点在y轴坐标的值。
51.此外,用户发射弹幕时,可以将弹幕移动到想要放置的位置,根据该位置的中心点c(xc,yc),判断该弹幕是否落在该位置对应的页面中,从而确定该弹幕归属于的页面,假设该弹幕的预设显示位置为(xj,yj,wj,hj),则其中xc=xj wj/2,yc=yj hj/2,该页面的坐标为(x
rn
,y
rn
,w
rn
,h
rn
),若c(xc,yc)符合“x
rn
《xc x
rn
《x
rn
w
rn
且y
rn
《yc y
rn
《y
rn
h
rn”,则弹幕落在该页面内,若c(xc,yc)不符合“x
rn
《xc x
rn
《x
rn
w
rn
且y
rn
《yc y
rn
《y
rn
h
rn”,则弹幕不属于该页面。
52.步骤104:根据各可见区域信息及各弹幕集中所述弹幕的预设显示位置,筛选出位于所述显示框内的多个待显示弹幕。
53.在获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集的基础上,进一步地,基于各可见区域信息及各弹幕集中所述弹幕的预设显示位置,筛选出位于所述显示框内的多个待显示弹幕。
54.实际应用中,由于只需展示可见区域中的弹幕,也即显示框中的弹幕,从而降低弹幕展示层的展示量、提高弹幕展示层的效率,根据各可见区域信息、各弹幕集中弹幕的预设显示位置,对各弹幕集中的弹幕进行筛选过滤,排除在显示框外、也即可见区域外的弹幕。也即判断各弹幕集中的弹幕是否落在显示框内,将落在显示框内的弹幕确定为待显示弹幕。
55.在本实施例的一个或多个实施方式中,可见区域信息包括显示页面的可见区域在所述显示框中的位置,此时可以先将各弹幕集中弹幕的预设显示位置与对应的显示页面的当前显示位置,得到各弹幕集中弹幕相对于显示框的位置,再将各弹幕集中弹幕相对于显示框的位置与可见区域信息进行比较,从而确定落在可见区域内、也即位于显示框内的待显示弹幕,也即根据各可见区域信息及各弹幕集中所述弹幕的预设显示位置,筛选出位于所述显示框内的多个待显示弹幕,包括:
56.根据第一显示页面的当前显示位置和第一弹幕集中所述弹幕的预设显示位置,确定所述第一弹幕集中所述弹幕在所述显示框中的第一位置,所述第一显示页面为所述多个显示页面中的任一个,所述第一弹幕集为所述第一显示页面对应的弹幕集;
57.根据所述第一位置和所述第二位置,筛选所述第一弹幕集的各弹幕中在所述第一显示页面的可见区域内的至少一个待显示弹幕,所述第二位置为所述第一显示页面的可见区域在所述显示框中的位置。
58.具体的,当前显示位置是指可以是直接获取到的,还可以根据获取的显示页面与显示框相对于起始页面的相对位置进行确定。
59.实际应用中,在可见区域信息包括显示页面的可见区域在所述显示框中的位置的
基础上,也即可见区域信息包含第二位置的基础上,可以根据第一显示页面的当前显示位置和第一显示页面对应的第一弹幕集中弹幕的预设显示位置,确定第一弹幕集中弹幕在显示框中的第一位置,其中第一显示页面为多个显示页面中的任一个。进一步地,根据第一弹幕集中弹幕的第一位置,结合可见区域信息中显示页面的可见区域在所述显示框中的位置,也即结合第二位置,从而判断第一弹幕集中的哪些弹幕落在第一显示页面的可见区域中,也即从第一弹幕集中筛选在第一显示页面的可见区域内的至少一个待显示弹幕。其中判断弹幕是否落在第一显示页面的可见区域内需要同时满足4个条件:第二位置指向的最左侧点在第一位置指向的最左侧点的左侧;第二位置指向的最右侧点在第一位置指向的最右侧点的右侧;第二位置指向的最上侧点在第一位置指向的最上侧点的上侧;第二位置指向的最下侧点在第一位置指向的最下侧点的下侧。当设第一位置为(xd,yd,wd,hd),其中d表示弹幕,xd表示弹幕左上角的点在x轴坐标的值,yd表示弹幕左上角的点在y轴坐标的值,wd表示弹幕的宽度,hd表示弹幕的高度;第二位置为(xv,yv,wv,hv),其中v表示弹幕对应的显示页面的可见区域,xv表示可见区域左上角的点在x轴坐标的值,yv表示可见区域左上角的点在y轴坐标的值,wd表示可见区域的宽度,hv表示可见区域的高度:则当xv≤xd且xd wd≤xv wv且yv≤yd且yd hd≤yv hv时,弹幕位于可见区域内。
60.例如,以显示框左上角所在的位置为原点(0,0)、以水平向右的方向为x轴的正方向、以竖直向下的方向为y轴的正方向,建立笛卡尔坐标系。第一显示页面的当前显示位置为(0,5,6,10),其中0表示第一显示页面左上角的点在x轴坐标的值,5表示第一显示页面左上角的点在y轴坐标的值,6表示第一显示页面的宽度,10表示第一显示页面的高度。第一显示页面的可见区域在所述显示框中的位置,也即第二位置信息为(0,5,6,5)。若第一弹幕集中某个弹幕的预设显示位置为(2,2,2,2),其中该预设显示位置以第一显示页面左上角所在的位置为原点(0,0)、以水平向右的方向为x轴的正方向、以竖直向下的方向为y轴的正方向,根据(0,5,6,10)和(2,2,2,2)可知,该弹幕在显示框中的第一位置为(2,7,2,2)。将第一位置与第二位置对比可知,则0≤2且2 2≤0 6且5≤7且7 2≤5 5,则该弹幕位于可见区域内。
61.在本实施例的一个或多个实施方式中,为了提高可见区域信息的准确度和获取速度,可以先获取显示框相对于目标电子书籍的起始页面的第三相对位置和各个显示页面相对于起始页面的第四相对位置,然后根据第三相对位置、第四相对位置和显示框的属性信息,得出可见区域信息,也即获取目标电子书籍在显示框中的多个显示页面的可见区域信息,具体实现过程可以如下:
62.获取所述显示框相对于所述目标电子书籍的起始页面的第三相对位置和第一显示页面相对于所述起始页面的第四相对位置,所述第一显示页面为所述多个显示页面中的任一个;
63.根据所述第三相对位置、所述第四相对位置和所述显示框的属性信息,确定所述第一显示页面的可见区域信息。
64.具体的,显示框的属性信息包括显示框的宽度和高度等信息。
65.实际应用中,可以先获取显示框相对于目标电子书籍起始页面的第三相对位置和各显示页面相对于起始页面的第四相对位置,然后根据第三相对位置和显示框的属性信息,确定总可见区域信息,然后总可见区域信息和各显示页面的第四相对位置,分别确定各
显示页面的可见区域信息,其中总可见区域为各显示页面的可见区域组成的可见区域。例如,显示页面有两个,根据第一个显示页面的当前显示位置和显示框的长、宽,确定第一个显示页面的可见区域信息,如第一个显示页面在显示框中可见区域的位置信息;然后根据第二个显示页面的当前显示位置和显示框的长、宽,确定第二个显示页面的可见区域信息,如第二个显示页面在显示框中可见区域的位置信息。
66.例如,以起始页面左上角所在的位置为原点(0,0)、以水平向右的方向为x轴的正方向、以竖直向下的方向为y轴的正方向,建立笛卡尔坐标系。假设显示框的宽度为5,高度为10,显示框中有两个显示页面。获取的显示框相对于起始页面的第三相对位置为(0,22),其中0表示显示框左上角的点在x轴坐标的值,22表示显示框左上角的点在y轴坐标的值;获取的第一个显示页面的第四相对位置为(0,20,5,10),其中0表示第一个显示页面左上角的点在x轴坐标的值,20表示第一个显示页面左上角的点在y轴坐标的值,5表示第一个显示页面的宽度,10表示第一个显示页面的高度;获取的第二个显示页面的第四相对位置为(0,30,5,10),其中0表示第二个显示页面左上角的点在x轴坐标的值,30表示第二个显示页面左上角的点在y轴坐标的值,5表示第二个显示页面的宽度,10表示第二个显示页面的高度。根据第三相对位置和显示框的长宽,可以得到总可见区域信息,也即总可见区域相对于起始页面的位置为(0,22,5,20)。之后根据总可见区域信息和第一个显示页面的第四相对位置,可以确定第一个显示页面的可见区域信息,也即第一个显示页面的可见区域相对于起始页面的位置为(0,22,5,8);根据总可见区域信息和第二个显示页面的第四相对位置,可以确定第二个显示页面的可见区域信息,也即第二个显示页面的可见区域相对于起始页面的位置为(0,30,5,2)。
67.可选地,在根据所述第三相对位置、所述第四相对位置和所述显示框的属性信息,确定了各显示页面的可见区域信息的基础上,可以先确定各弹幕集中弹幕相对于起始页面的第五相对位置;然后基于各第五相对位置和各可见区域信息,筛选出落在可见区域内的待显示弹幕,也即根据各可见区域信息及各弹幕集中所述弹幕的预设显示位置,筛选出位于所述显示框内的多个待显示弹幕的具体实现过程可以如下:
68.根据所述第四相对位置和第一弹幕集中所述弹幕的预设显示位置,确定所述第一弹幕集中所述弹幕相对于所述起始页面的第五相对位置,所述第一弹幕集为所述第一显示页面对应的弹幕集;
69.根据所述第一显示页面的可见区域信息和所述第五相对位置,筛选所述第一弹幕集的各弹幕中在所述第一显示页面的可见区域内的至少一个待显示弹幕。
70.实际应用中,在根据第三相对位置、第四相对位置和所述显示框的属性信息,确定第一显示页面的可见区域信息之后,可以根据第一显示页面的第四相对位置和第一显示页面对应的第一弹幕集中弹幕的预设显示位置,确定第一弹幕集中弹幕起始页面的第五相对位置,其中第一显示页面为多个显示页面中的任一个。进一步地,将第一弹幕集中弹幕的第五相对位置与第一显示页面的可见区域信息进行比较,从而判断该弹幕是否落在第一显示页面的可见区域中,也即从第一弹幕集中筛选在第一显示页面的可见区域内的至少一个待显示弹幕。其中判断第一弹幕集中的弹幕是否落在第一显示页面的可见区域内需要同时满足4个条件,以第一显示页面的可见区域信息为第一可见区域信息进行说明:第五相对位置指向的最左侧点在第一可见区域信息指向的最左侧点的右侧;第五相对位置指向的最右侧
点在第一可见区域信息指向的最右侧点的左侧;第五相对位置指向的最上侧点在第一可见区域信息指向的最上侧点的下侧;第五相对位置指向的最下侧点在第一可见区域信息指向的最下侧点的上侧。设第五相对位置为(xd,yd,wd,hd),其中d表示弹幕,xd表示弹幕左上角的点在x轴坐标的值,yd表示弹幕左上角的点在y轴坐标的值,wd表示弹幕的宽度,hd表示弹幕的高度;第一可见区域信息为(xv,yv,wv,hv),其中v表示第一可见区域,xv表示第一可见区域左上角的点在x轴坐标的值,yv表示第一可见区域左上角的点在y轴坐标的值,wd表示第一可见区域的宽度,hv表示第一可见区域的高度:则当xv≤xd且xd wd≤xv wv且yv≤yd且yd hd≤yv hv时,该弹幕位于第一可见区域内。
71.例如,以起始页面左上角所在的位置为原点(0,0)、以水平向右的方向为x轴的正方向、以竖直向下的方向为y轴的正方向,建立笛卡尔坐标系。第一显示页面相对于起始页面的第四相对位置为(0,10,6,5)。若第一弹幕集中某个弹幕的预设显示位置为(2,2,2,2),其中该预设显示位置以第一显示页面左上角所在的位置为原点(0,0)、以水平向右的方向为x轴的正方向、以竖直向下的方向为y轴的正方向,根据(0,10,6,5)和(2,2,2,2)可知,该弹幕相对于起始页面的第五相对位置为(2,12,2,2)。若第一显示页面的可见区域信息为(0,11,6,5)将第五相对位置与第六相对位置对比可知,则0≤2且2 2≤0 6且11≤12且12 2≤11 5,则该弹幕位于指定显示区域内。
72.参见图3,图3示出了本技术一实施例提供的一种显示框显示多个显示页面的结构示意图。为了方便说明图3采用简单的一个显示框展示两个显示页面的方式说明,但实际上可扩展到n个显示页面,n为大于等于2的整数。图3中展示的是竖向滚动的逻辑,同理也可扩展到横向滚动,以下都以竖向滚动来说明。在图3中示出了两个显示页面:第1页与第2页,图3中虚线围成的矩形分别第1页的页面区域和第2页的页面区域。实线围成的矩形为显示框的大小,显示框与显示页面相交区域为该显示页面的可见区域:显示框与第1页相交区域为第1页的可见区域,显示框与第2页相交区域为第2页的可见区域。
73.步骤106:组合所述多个待显示弹幕。
74.在根据各可见区域信息及各弹幕集中所述弹幕的预设显示位置,筛选出位于所述显示框内的多个待显示弹幕的基础上,进一步地,将组合所述多个待显示弹幕。
75.实际应用中,在筛选出位于显示框内的待显示弹幕之后,可以按照一定顺序,将多个待显示弹幕进行组合,也可以将多个待显示弹幕乱序或随机顺序组合。
76.在本实施例的一个或多个实施方式中,可以按照预设展示顺序将多个弹幕进行组合,也即组合所述多个待显示弹幕的具体实现过程如下:
77.按照预设展示顺序,将所述多个待显示弹幕添加至待展示队列中,所述待展示队列携带有展示间隔。
78.具体的,预设展示顺序包括但不仅限于:各待显示弹幕的发射时间的先后顺序;各待显示弹幕的目标显示位置的物理位置顺序,如从上到下、从左到右;显示页面的页码顺序,如展示完页码为1的显示页面的待显示弹幕,再展示页码为2的显示页面的待显示弹幕;多页显示页面的待显示弹幕依次交替,如先展示页码为1的显示页面中一个待显示弹幕,然后展示页码为2的显示页面中一个待显示弹幕,再展示页码为1的显示页面中一个待显示弹幕,不断往复循环。展示间隔是指待展示队列中相邻两个待显示弹幕之间展示时的时间间隔,也即用于调节待显示弹幕的展示速度的变量。
79.实际应用中,将多个待显示弹幕按照预设展示顺序组合成有序的队列,也即按照预设展示顺序,将多个待显示弹幕添加至待展示队列中,该待展示队列设置有展示间隔,如5秒、10秒等。
80.此外,每个显示页面可以对应一个初始弹幕集,该初始弹幕集中包含特定页面的至少一个弹幕和各弹幕的在该特定页面中的预设显示位置,然后在特定显示页面的初始弹幕集中落在了显示框的指定显示区域内的至少一个待显示弹幕之后,将至少一个待显示弹幕组合成目标弹幕集,实现对特定显示页面的待显示弹幕的筛选与组合,其中特定显示页面是指任意一个显示页面。具体实现过程可以如下:
81.获取特定显示页面的初始弹幕集,所述初始弹幕集中包含至少一个弹幕以及各待显示弹幕在所述特定显示页面中的预设显示位置;
82.根据所述特定显示页面的当前显示位置、各所述预设显示位置和显示框的属性信息,确定所述初始弹幕集中,位于所述显示框的指定显示区域内的至少一个待显示弹幕;
83.确定包含所述位于所述指定显示区域内的至少一个待显示弹幕的目标弹幕集。
84.具体的,初始弹幕集是指至少一个弹幕信息组成的集合,每个弹幕信息中包含有弹幕以及该弹幕在其对应的显示页面中的预设显示位置。
85.实际应用中,目标电子书籍的每一个页面均对应一个初始弹幕集,初始弹幕集中包含有针对该特定页面的弹幕以及各弹幕在该页面中的预设显示位置。因此,在获取特定页面的待显示弹幕时,可以先获取特定页面的初始弹幕集,然后从初始弹幕集中获取针对特定页面的弹幕和各弹幕在特定页面中的预设显示位置。进一步地,对初始弹幕集中的各弹幕进行过滤筛选:从初始弹幕集中的第一个弹幕开始,依次根据特定页面的当前显示位置、该弹幕的预设显示位置和显示框的属性信息,确定该弹幕是否位于所述显示框内:若是,则该弹幕为待显示弹幕,保留该待显示弹幕和该待显示弹幕的预设显示位置,若否,则该弹幕为非显示弹幕,排除或删除该弹幕和该弹幕的预设显示位置,遍历完初始弹幕集中的各弹幕之后,也即初始弹幕集筛选完成,此时的初始弹幕集为目标弹幕集;或者依次根据特定页面的当前显示位置、该弹幕的预设显示位置和显示框的属性信息,确定该弹幕是否位于所述显示框内:若是,则该弹幕为待显示弹幕,提取该待显示弹幕和该待显示弹幕的预设显示位置,若否,则该弹幕为非显示弹幕,保留该弹幕和该弹幕的预设显示位置,遍历完初始弹幕集中的各待显示弹幕之后,将提取出的待显示弹幕以及预设显示位置组合成目标弹幕集。如此,有利于对目标弹幕集中各待显示弹幕进行统一规划显示,解决多个页面同时弹出多个弹幕的问题,提高了弹幕显示效率。
86.例如,特定页面的初始弹幕集cw中包含有弹幕w1和弹幕w1的预设显示位置1、弹幕w2和弹幕w2的预设显示位置2,以及弹幕w3和弹幕w3的预设显示位置3。根据特定页面的当前显示位置、预设显示位置1和显示框的属性信息,判断可知弹幕w1位于显示框内,则弹幕w1为待显示弹幕,保留弹幕w1和预设显示位置1;根据当前显示位置、预设显示位置2和显示框的属性信息,判断可知弹幕w2位于显示框的指定显示区域内,则弹幕w2为待显示弹幕,保留弹幕w2和预设显示位置2;根据当前显示位置、预设显示位置3和显示框的属性信息,判断可知弹幕w3不位于显示框的指定显示区域内,则删除弹幕w3和预设显示位置3。则弹幕w1和预设显示位置1、弹幕w2和预设显示位置2组成了目标弹幕集。
87.步骤108:基于组合后的所述多个待显示弹幕的预设显示位置,在弹幕展示层中展
示组合后的所述多个待显示弹幕。
88.在组合所述多个待显示弹幕后,基于组合后的所述多个待显示弹幕的预设显示位置,在弹幕展示层中绘制组合后的多个待显示弹幕,并展示。
89.为了可以提高展示效率,节省绘制时间。可以对组合后的所述多个待显示弹幕的预设显示位置进行转换,得到组合后的所述多个待显示弹幕在所述弹幕展示层的目标显示位置;基于组合后的所述多个待显示弹幕的目标显示位置,在所述弹幕展示层中展示组合后的所述多个待显示弹幕。也即基于组合后的所述多个待显示弹幕的预设显示位置,在弹幕展示层中展示组合后的所述多个待显示弹幕,具体实现过程可以如下:
90.获取指定显示页面在显示框中的当前显示位置,所述指定显示页面为所述多个显示页面中的任一显示页面;
91.根据所述指定显示页面的当前显示位置和所述指定显示页面对应的各待显示弹幕的预设显示位置,确定所述指定显示页面对应的各待显示弹幕在所述显示框中的第三位置;
92.根据所述显示框与所述弹幕展示层的预设位置关系,将所述各待显示弹幕的第三位置转换为所述各待显示弹幕在所述弹幕展示层的目标显示位置;
93.基于组合后的所述多个待显示弹幕的目标显示位置,在所述弹幕展示层中展示组合后的所述多个待显示弹幕。
94.具体的,预设位置关系可以是指同一点分别在显示框和弹幕展示层中的位置之间的关系。
95.实际应用中,在筛选并组合了出位于显示框内的多个待展示弹幕之后,需要先获取指定显示页面,也即多个显示页面中的任一显示页面在显示框中的当前显示位置。然后根据指定页面在显示框中的当前显示位置,将指定页面对应的待显示弹幕在指定页面中的预设显示位置转换为待显示弹幕在显示框中的位置,也即第三位置,进而基于显示框与弹幕展示层的预设位置关系,再将第三位置转换为待显示弹幕在弹幕展示层的目标显示位置。
96.例如,当前显示位置为(0,8,4,10),预设显示位置为(2,4,1,5),则第三位置为(0 2,8 4,1,5),即(2,12,1,5)。假设显示框与弹幕展示层的预设位置关系:将在显示框中的坐标系向x轴正方向平移1、向y轴负方向平移2,得到在弹幕展示层的坐标系。则将第三位置(2,12,1,5)向x轴负方向平移1得到(1,12,1,5),将(1,12,1,5)向y轴正方向平移2得到(1,14,1,5),则(1,14,1,5)为待显示弹幕在弹幕展示层的目标显示位置。
97.此外,在根据所述第四相对位置和第一弹幕集中所述弹幕的预设显示位置,确定所述第一弹幕集中所述弹幕相对于所述起始页面的第五相对位置的基础上,还可以基于起始页面与弹幕展示层的预设位置关系,将待显示弹幕相对于起始页面的第五相对位置,转换为待显示弹幕在弹幕展示层的目标显示位置。
98.例如,待显示弹幕的预设显示位置为(xq,yq,wq,hq),指定页面相对于目标电子书籍的起始页面的第三相对位置(x
rn
,y
rn
,w
rn
,h
rn
),则待显示弹幕相对于起始页面的第五相对位置为(xq x
rn
,yq y
rn
,wq,hq)。若基于起始页面与弹幕展示层的预设位置关系为:将在起始页面中的坐标系向x轴正方向平移x
p
、向y轴正方向平移y
p
,得到在弹幕展示层的坐标系,则待显示弹幕在弹幕展示层的目标显示位置为(xq x
rn-x
p
,yq y
rn-y
p
,wq,hq)。
99.在本实施例的一个或多个实施方式中,在显示框中可以显示多个显示页面,此时显示框中存在多个可见区域,其中多个可见区域与多个显示页面一一对应。由于每个可见区域对应一个目标弹幕集,此时目标弹幕集也有多个,且与可见区域一一对应。此时可以按照预设展示顺序,将所述多个待显示弹幕添加至待展示队列中,所述待展示队列携带有展示间隔,在此基础上,基于所述基于组合后的所述多个待显示弹幕的预设显示位置,在弹幕展示层中展示组合后的所述多个待显示弹幕的具体实现过程可以如下:
100.从所述待展示队列中的第一个待显示弹幕开始,基于当前待显示弹幕的预设显示位置,按照所述展示间隔,在所述弹幕展示层中展示所述当前待显示弹幕。
101.具体的,预设展示顺序包括但不仅限于:各待显示弹幕的发射时间的先后顺序;各待显示弹幕的目标显示位置的物理位置顺序,如从上到下、从左到右;显示页面的页码顺序,如展示完页码为1的显示页面的待显示弹幕,再展示页码为2的显示页面的待显示弹幕;多页显示页面的待显示弹幕依次交替,如先展示页码为1的显示页面中一个待显示弹幕,然后展示页码为2的显示页面中一个待显示弹幕,再展示页码为1的显示页面中一个待显示弹幕,不断往复循环。展示间隔是指待展示队列中相邻两个待显示弹幕之间展示时的时间间隔,也即用于调节待显示弹幕的展示速度的变量。
102.实际应用中,将多个待显示弹幕按照预设展示顺序组合成有序的队列,也即按照预设展示顺序,将多个待显示弹幕添加至待展示队列中,该待展示队列设置有展示间隔,如1秒、2秒等。然后按照预先设置的展示间隔,根据待展示队列中的各待显示弹幕的顺序,逐一基于根据各待显示弹幕的预设显示位置,展示各待显示弹幕。
103.如表1所示,表1示出两个目标弹幕集中的三个待显示弹幕的发射时间。根据各待显示弹幕的发射时间的先后顺序,逐次将预设弹幕集二中的弹幕3、预设弹幕集一中的弹幕1和弹幕2添加至待展示队列中,其中待展示队列的展示间隔为3秒:则第1秒根据弹幕3的预设显示位置,将待展示队列中的弹幕3绘制在弹幕展示层中并展示;第4秒根据弹幕1的预设显示位置,将待展示队列中的弹幕1绘制在弹幕展示层中并展示;第7秒根据弹幕2的预设显示位置,将待展示队列中的弹幕2绘制在弹幕展示层中并展示。
104.表1三个待显示弹幕的发射时间
[0105][0106]
此外,在展示当前待显示弹幕时,可以保留已展示的待显示弹幕,沿用上例,在展示弹幕2时,保留弹幕3和弹幕1,此时弹幕展示层中显示弹幕2、弹幕3和弹幕1;还可以删除已展示的待显示弹幕,沿用上例,在展示弹幕1时,使已展示的弹幕3小时,此时弹幕展示层中显示仅弹幕1。
[0107]
需要说明的是,在按照预设展示顺序,将各所述待显示弹幕添加至待展示队列中时,还可以将各待显示弹幕的预设显示位置添加至待展示队列中,并与各待显示相关联,也即将各所述待显示弹幕添以及各所述待显示弹幕的预设显示位置添加至待展示队列中,如此可以在展示某个待显示弹幕时,快速获取该待显示弹幕的预设显示位置,从而提高展示效率。
[0108]
优选地,在展示当前待显示弹幕时,可以删除已展示的待显示弹幕,如此可以避免待显示弹幕过多,遮挡目标电子书籍的内容。也即待显示弹幕分三个状态:等待展示、展示中和已经消失。在展示多个待显示弹幕时,依次呈现时将展示中的待显示弹幕加入另一个有序队列中,即展示队列,并将已经消失的待显示弹幕从待展示队列和展示队列中移除。即在所述从所述待展示队列中的第一个待显示弹幕开始,基于当前待显示弹幕的预设显示位置,按照所述展示间隔,在所述弹幕展示层中展示所述当前待显示弹幕之后,还包括:
[0109]
将所述当前待显示弹幕添加至展示队列中;
[0110]
在所述当前待显示弹幕在所述弹幕展示层消失时,将所述当前待显示弹幕从所述待展示队列和所述展示队列中移除。
[0111]
具体的,展示队列是指存储正在展示的待显示弹幕的队列。
[0112]
沿用上例,第1秒时,根据弹幕3的预设显示位置,将待展示队列中的弹幕3绘制在弹幕展示层中并展示,再将弹幕3添加至展示队列;第4秒时,根据弹幕1的预设显示位置,将待展示队列中的弹幕1绘制在弹幕展示层中并展示,同时将停止展示弹幕3,即弹幕3在弹幕展示层消失,将弹幕3从待展示队列和展示队列中移除;第7秒时,根据弹幕2的预设显示位置,将待展示队列中的弹幕2绘制在弹幕展示层中并展示,同时将停止展示弹幕1,即弹幕1在弹幕展示层消失,将弹幕1从待展示队列和展示队列中移除。
[0113]
此外,在展示待显示弹幕的过程中,如果接收到针对目标电子书籍的停止弹幕展示请求,则停止展示待显示弹幕,即:
[0114]
在接收到针对所述目标电子书籍的停止弹幕展示请求的情况下,停止展示所述待展示队列中未展示的待显示弹幕。
[0115]
具体的,针对目标电子书籍的停止弹幕展示请求可以是由翻页、点击隐藏弹幕按键等操作生成的请求,如用户针对目标电子书籍进行翻页,则用户对可见区域的内容已阅读完,无需对继续展示可见区域的待显示弹幕;又如用户点击隐藏弹幕按键,说明用户拒绝观看待显示弹幕,此时也需要停止展示待显示弹幕。此外,在暂停展示待展示队列中还未展示的待显示弹幕的同时,但依旧绘制并展示的展示队列中的待显示弹幕。此外,该待显示弹幕的展示可以根据该待显示弹幕的预设显示位置确定该待显示弹幕的新的目标显示位置来实现跟随翻页的效果。
[0116]
需要说明的是,在停止展示所述待展示队列中未展示的待显示弹幕后,在接收到针对所述目标电子书籍的弹幕展示请求的情况下,执行所述获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集的步骤即可。
[0117]
在本实施例的一个或多个实施方式中,在所述从所述待展示队列中的第一个待显示弹幕开始,根据当前待显示弹幕的目标显示位置,按照所述展示间隔,在所述弹幕展示层中展示所述当前待显示弹幕之后,还包括:
[0118]
若所述待展示队列中的各所述待显示弹幕均已展示完毕,则返回执行所述获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集的步骤。
[0119]
实际应用中,在未接收到针对目标电子书籍的停止弹幕展示请求的情况下,如果待展示队列中的各个待显示弹幕均已展示,或者待展示队列中已经没有待显示弹幕时,此时可以重新获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面
对应的弹幕集及之后的步骤,以便于再次展示弹幕,提高用户的互动性。
[0120]
如图4所示,图4示出了本技术一实施例提供的待显示弹幕展示方法的流程图,首先获取显示框的展示内容,也即获取多个显示页面的可见区域信息;然后获取各显示页面对应的弹幕集,即获取各显示页面对应的所有弹幕和各弹幕在弹幕集对应的显示页面中的预设显示位置;筛选出位于显示框内的多个待显示弹幕,即确定各显示页面的可见区域内的多个待显示弹幕,也即判断各显示页面对应的弹幕集中落在可见区域中的待显示弹幕有哪些;然后确定各待显示弹幕相对于弹幕展示层的目标显示位置;接着按照展示顺序将多个待显示弹幕添加至待展示队列,根据各目标显示位置在弹幕展示层中逐一展示各待显示弹幕。如果待展示队列中的各待显示弹幕均已展示,则执行获取显示框展示内容的步骤。
[0121]
本技术提供的电子书籍的弹幕展示方法,获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集,所述弹幕集中包含至少一个弹幕以及所述弹幕在所述弹幕集对应的显示页面中的预设显示位置;根据各可见区域信息及各弹幕集中所述弹幕的预设显示位置,筛选出位于所述显示框内的多个待显示弹幕;组合所述多个待显示弹幕;基于组合后的所述多个待显示弹幕的预设显示位置,在弹幕展示层中展示组合后的所述多个待显示弹幕。通过获取各显示页面对应的弹幕集,将待显示弹幕的范围缩小至显示页面的范围内,降低数据处理量,同时筛选出位于所述显示框内的多个待显示弹幕,从而只在弹幕展示层展示多个显示页面可见区域内的待显示弹幕,避免了同时弹出多个页面的弹幕,使用户观看弹幕时焦点丢失,从而产生因信息丢失带来的焦虑,一定程度上提高了用户的体验性和用户粘度。
[0122]
下述结合附图5,对所述电子书籍的弹幕展示方法进行进一步说明。其中,图5示出了本技术一实施例提供的另一种电子书籍的弹幕展示方法的处理流程图,具体包括以下步骤:
[0123]
步骤502:在检测到目标电子书籍停止翻页的情况下,获取目标电子书籍在显示框中的多个显示页面的当前显示位置和各显示页面对应的弹幕集。
[0124]
其中,弹幕集中包含至少一个弹幕以及弹幕在弹幕集对应的显示页面中的预设显示位置。
[0125]
可选地,获取目标电子书籍在显示框中的多个显示页面的当前显示位置,包括:
[0126]
获取第一显示页面相对于目标电子书籍的起始页面的第一相对位置、显示框相对于起始页面的第二相对位置,第一显示页面为多个显示页面中的任一个;
[0127]
根据第一相对位置与第二相对位置,确定第一显示页面在显示框中的当前显示位置。
[0128]
步骤504:根据多个显示页面的当前显示位置和显示框的属性信息,确定多个显示页面的可见区域信息。
[0129]
步骤506:根据第一显示页面的当前显示位置和第一弹幕集中弹幕的预设显示位置,确定第一弹幕集中弹幕在显示框中的第一位置。
[0130]
其中,第一显示页面为多个显示页面中的任一个,第一弹幕集为第一显示页面对应的弹幕集。
[0131]
步骤508:根据第一位置和可见区域信息中的第二位置,筛选第一弹幕集的各弹幕中在第一显示页面的可见区域内的至少一个待显示弹幕。
[0132]
其中,第二位置为第一显示页面的可见区域在显示框中的位置。
[0133]
步骤510:在检测到目标电子书籍停止翻页的情况下,获取显示框相对于目标电子书籍的起始页面的第三相对位置、第一显示页面相对于起始页面的第四相对位置和第一显示页面对应的第一弹幕集。
[0134]
其中,第一显示页面为多个显示页面中的任一个。
[0135]
步骤512:根据第三相对位置、第四相对位置和显示框的属性信息,确定第一显示页面的可见区域信息。
[0136]
步骤514:根据第四相对位置和第一弹幕集中弹幕的预设显示位置,确定第一弹幕集中弹幕相对于起始页面的第五相对位置。
[0137]
步骤516:根据第一显示页面的可见区域信息和第五相对位置,筛选第一弹幕集的各弹幕中在第一显示页面的可见区域内的至少一个待显示弹幕。
[0138]
需要说明的是,步骤502至508与步骤510至步骤516为两种并列的方案,可以根据需求选择其中一种执行即可。
[0139]
步骤518:按照预设展示顺序,将多个待显示弹幕添加至待展示队列中,待展示队列携带有展示间隔。
[0140]
步骤520:从待展示队列中的第一个待显示弹幕开始,基于当前待显示弹幕的预设显示位置,按照展示间隔,在弹幕展示层中展示当前待显示弹幕。
[0141]
可选地,基于当前待显示弹幕的预设显示位置,按照展示间隔,在弹幕展示层中展示当前待显示弹幕,包括:
[0142]
获取指定显示页面在显示框中的当前显示位置,指定显示页面为多个显示页面中的任一显示页面;
[0143]
根据指定显示页面的当前显示位置和指定显示页面对应的各待显示弹幕的预设显示位置,确定指定显示页面对应的各待显示弹幕在显示框中的第三位置;
[0144]
根据显示框与弹幕展示层的预设位置关系,将各待显示弹幕的第三位置转换为各待显示弹幕在弹幕展示层的目标显示位置;
[0145]
基于当前待显示弹幕的目标显示位置,按照展示间隔,在弹幕展示层中展示当前待显示弹幕。
[0146]
可选地,在从待展示队列中的第一个待显示弹幕开始,根据当前待显示弹幕的目标显示位置,按照展示间隔,在弹幕展示层中展示当前待显示弹幕之后,还包括:
[0147]
将当前待显示弹幕添加至展示队列中;
[0148]
在当前待显示弹幕在弹幕展示层消失时,将当前待显示弹幕从待展示队列和展示队列中移除。
[0149]
可选地,若待展示队列中的各待显示弹幕均已展示完毕,返回执行获取目标电子书籍在显示框中的多个显示页面的当前显示位置和各显示页面对应的弹幕集的步骤,或者获取显示框相对于目标电子书籍的起始页面的第三相对位置、第一显示页面相对于起始页面的第四相对位置和第一显示页面对应的第一弹幕集的步骤。
[0150]
步骤522:在接收到针对目标电子书籍的停止弹幕展示请求的情况下,停止展示待展示队列中未展示的待显示弹幕。
[0151]
本技术提供的电子书籍的弹幕展示方法,通过获取各显示页面对应的弹幕集,将
待显示弹幕的范围缩小至显示页面的范围内,降低数据处理量,同时筛选出位于所述显示框内的多个待显示弹幕,从而只在弹幕展示层展示多个显示页面可见区域内的待显示弹幕,避免了同时弹出多个页面的弹幕,使用户观看弹幕时焦点丢失,从而产生因信息丢失带来的焦虑,一定程度上提高了用户的体验性和用户粘度。
[0152]
与上述方法实施例相对应,本技术还提供了电子书籍的弹幕展示装置实施例,图6示出了本技术一实施例提供的一种电子书籍的弹幕展示装置的结构示意图。如图6所示,该装置包括:
[0153]
获取模块602,被配置为获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集,所述弹幕集中包含至少一个弹幕以及所述弹幕在所述弹幕集对应的显示页面中的预设显示位置;
[0154]
筛选模块604,被配置为根据各可见区域信息及各弹幕集中所述弹幕的预设显示位置,筛选出位于所述显示框内的多个待显示弹幕;
[0155]
组合模块606,被配置为组合所述多个待显示弹幕;
[0156]
展示模块608,被配置为基于组合后的所述多个待显示弹幕的预设显示位置,在弹幕展示层中展示组合后的所述多个待显示弹幕。
[0157]
在本实施例的一个或多个实施方式中,所述获取模块602,还被配置为:
[0158]
获取所述目标电子书籍在显示框中的多个显示页面的当前显示位置;
[0159]
根据所述多个显示页面的当前显示位置和显示框的属性信息,确定所述多个显示页面的可见区域信息。
[0160]
在本实施例的一个或多个实施方式中,所述获取模块602,还被配置为:
[0161]
获取第一显示页面相对于所述目标电子书籍的起始页面的第一相对位置、所述显示框相对于所述起始页面的第二相对位置,所述第一显示页面为所述多个显示页面中的任一个;
[0162]
根据所述第一相对位置与所述第二相对位置,确定所述第一显示页面在所述显示框中的当前显示位置。
[0163]
在本实施例的一个或多个实施方式中,所述可见区域信息包括显示页面的可见区域在所述显示框中的位置;
[0164]
所述筛选模块604,还被配置为:
[0165]
根据第一显示页面的当前显示位置和第一弹幕集中所述弹幕的预设显示位置,确定所述第一弹幕集中所述弹幕在所述显示框中的第一位置,所述第一显示页面为所述多个显示页面中的任一个,所述第一弹幕集为所述第一显示页面对应的弹幕集;
[0166]
根据所述第一位置和第二位置,筛选所述第一弹幕集的各弹幕中在所述第一显示页面的可见区域内的至少一个待显示弹幕,所述第二位置为所述第一显示页面的可见区域在所述显示框中的位置。
[0167]
在本实施例的一个或多个实施方式中,所述获取模块602,还被配置为:
[0168]
获取所述显示框相对于所述目标电子书籍的起始页面的第三相对位置和第一显示页面相对于所述起始页面的第四相对位置,所述第一显示页面为所述多个显示页面中的任一个;
[0169]
根据所述第三相对位置、所述第四相对位置和所述显示框的属性信息,确定所述
第一显示页面的可见区域信息。
[0170]
在本实施例的一个或多个实施方式中,所述筛选模块604,被配置为:
[0171]
根据所述第四相对位置和第一弹幕集中所述弹幕的预设显示位置,确定所述第一弹幕集中所述弹幕相对于所述起始页面的第五相对位置,所述第一弹幕集为所述第一显示页面对应的弹幕集;
[0172]
根据所述第一显示页面的可见区域信息和所述第五相对位置,筛选所述第一弹幕集的各弹幕中在所述第一显示页面的可见区域内的至少一个待显示弹幕。
[0173]
在本实施例的一个或多个实施方式中,所述展示模块608,还被配置为:
[0174]
获取指定显示页面在显示框中的当前显示位置,所述指定显示页面为所述多个显示页面中的任一显示页面;
[0175]
根据所述指定显示页面的当前显示位置和所述指定显示页面对应的各待显示弹幕的预设显示位置,确定所述指定显示页面对应的各待显示弹幕在所述显示框中的第三位置;
[0176]
根据所述显示框与所述弹幕展示层的预设位置关系,将所述各待显示弹幕的第三位置转换为所述各待显示弹幕在所述弹幕展示层的目标显示位置;
[0177]
基于组合后的所述多个待显示弹幕的目标显示位置,在所述弹幕展示层中展示组合后的所述多个待显示弹幕。
[0178]
在本实施例的一个或多个实施方式中,所述组合模块606,还被配置为:
[0179]
按照预设展示顺序,将所述多个待显示弹幕添加至待展示队列中,所述待展示队列携带有展示间隔;
[0180]
所述展示模块608,还被配置为:
[0181]
从所述待展示队列中的第一个待显示弹幕开始,基于当前待显示弹幕的预设显示位置,按照所述展示间隔,在所述弹幕展示层中展示所述当前待显示弹幕。
[0182]
在本实施例的一个或多个实施方式中,所述装置还包括添加模块和移除模块;
[0183]
所述添加模块,被配置为:
[0184]
将所述当前待显示弹幕添加至展示队列中;
[0185]
所述移除模块,被配置为:
[0186]
在所述当前待显示弹幕在所述弹幕展示层消失时,将所述当前待显示弹幕从所述待展示队列和所述展示队列中移除。
[0187]
在本实施例的一个或多个实施方式中,所述装置还包括停止模块,被配置为:
[0188]
在接收到针对所述目标电子书籍的停止弹幕展示请求的情况下,停止展示所述待展示队列中未展示的待显示弹幕。
[0189]
在本实施例的一个或多个实施方式中,所述装置还包括返回模块,被配置为:
[0190]
若所述待展示队列中的各所述待显示弹幕均已展示完毕,则返回执行所述获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集的步骤。
[0191]
在本实施例的一个或多个实施方式中,所述获取模块602,还被配置为:
[0192]
在检测到所述目标电子书籍停止翻页的情况下,获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集。
[0193]
本技术提供的电子书籍的弹幕展示装置,获取目标电子书籍在显示框中的多个显示页面的可见区域信息和各显示页面对应的弹幕集,所述弹幕集中包含至少一个弹幕以及所述弹幕在所述弹幕集对应的显示页面中的预设显示位置;根据各可见区域信息及各弹幕集中所述弹幕的预设显示位置,筛选出位于所述显示框内的多个待显示弹幕;组合所述多个待显示弹幕;基于组合后的所述多个待显示弹幕的预设显示位置,在弹幕展示层中展示组合后的所述多个待显示弹幕。通过获取各显示页面对应的弹幕集,将待显示弹幕的范围缩小至显示页面的范围内,降低数据处理量,同时筛选出位于所述显示框内的多个待显示弹幕,从而只在弹幕展示层展示多个显示页面可见区域内的待显示弹幕,避免了同时弹出多个页面的弹幕,使用户观看弹幕时焦点丢失,从而产生因信息丢失带来的焦虑,一定程度上提高了用户的体验性和用户粘度。
[0194]
上述为本实施例的一种电子书籍的弹幕展示装置的示意性方案。需要说明的是,该电子书籍的弹幕展示装置的技术方案与上述的电子书籍的弹幕展示方法的技术方案属于同一构思,电子书籍的弹幕展示装置的技术方案未详细描述的细节内容,均可以参见上述电子书籍的弹幕展示方法的技术方案的描述。
[0195]
图7示出了根据本技术一实施例提供的一种计算设备700的结构框图。该计算设备700的部件包括但不限于存储器710和处理器720。处理器720与存储器710通过总线730相连接,数据库750用于保存数据。
[0196]
计算设备700还包括接入设备740,接入设备740使得计算设备700能够经由一个或多个网络760通信。这些网络的示例包括公用交换电话网(pstn,public switched telephone network)、局域网(lan,local area network)、广域网(wan,wide area network)、个域网(pan,personal area network)或诸如因特网的通信网络的组合。接入设备740可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic,network interface controller))中的一个或多个,诸如ieee802.11无线局域网(wlan,wireless local area network)无线接口、全球微波互联接入(wi-max,worldwide interoperability for microwave acess)接口、以太网接口、通用串行总线(usb,universal serial bus)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc,near field communication)接口,等等。
[0197]
在本技术的一个实施例中,计算设备700的上述部件以及图7中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图7所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
[0198]
计算设备700可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备700还可以是移动式或静止式的服务器。
[0199]
其中,处理器720执行所述计算机指令时实现所述的电子书籍的弹幕展示方法的步骤。
[0200]
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技
术方案与上述的电子书籍的弹幕展示方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述电子书籍的弹幕展示方法的技术方案的描述。
[0201]
本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述电子书籍的弹幕展示方法的步骤。
[0202]
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的电子书籍的弹幕展示方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述电子书籍的弹幕展示方法的技术方案的描述。
[0203]
上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0204]
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0205]
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
[0206]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0207]
以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

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

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

相关文献