一种弹幕回复方法、装置及电子设备与流程

文档序号:18407485发布日期:2019-08-10 00:32阅读:156来源:国知局
一种弹幕回复方法、装置及电子设备与流程

本发明涉及互联网技术领域,特别是涉及一种弹幕回复方法、装置及电子设备。



背景技术:

目前,在播放网络多媒体文件时,弹幕作为一种实时的交流方式,受到了越来越多的用户的喜爱,因此弹幕已被广泛地应用于各视频网站中。例如,当用户观看视频时,可以发表评论,该评论以弹幕的形式显示在视频的播放界面中。

然而,现有技术中,当用户对其他用户发表的弹幕感兴趣时,只能通过点击该弹幕,进行点赞,而并不能对该感兴趣的弹幕进行回复,所以,用户之间难以实现更好的互动交流。



技术实现要素:

本发明实施例的目的在于提供一种弹幕回复方法、装置及电子设备,以实现对弹幕进行回复。具体技术方案如下:

第一方面,本发明实施例提供了一种弹幕回复方法,包括:

当在显示有弹幕的播放界面中,检测到符合预定拖动条件的拖动操作时,判断所述拖动操作的拖动对象是否为所述播放界面所显示的弹幕;

如果是,确定作为所述拖动操作的拖动对象的目标弹幕;

在弹幕编辑区域中,显示所述目标弹幕对应的定向信息,其中,所述目标弹幕对应的定向信息为用于定向至发送所述目标弹幕的用户的信息;

生成回复弹幕,并将所述回复弹幕显示在所述播放界面中,其中,所述回复弹幕至少包括:所述定向信息。

可选地,所述预定拖动条件包括:

以下拖动条件中的一种或多种:

拖动方向为预设方向;

拖动距离达到预定距离;

拖动时长达到预定时长。

可选地,所述方法还包括:实时记录所述播放界面显示的各个弹幕的位置信息;

所述判断所述拖动操作的拖动对象是否为所述播放界面所显示的弹幕,包括:

针对所述各个弹幕中的每个弹幕,基于该弹幕的位置信息和所述拖动操作的起始点的位置信息,判断该弹幕对应的弹幕区域是否包含所述起始点;

当存在所对应的弹幕区域包含所述起始点的弹幕时,判定所述拖动操作的拖动对象为所述播放界面所显示的弹幕。

可选地,所述弹幕区域为矩形区域;

每个弹幕的位置信息包括:该弹幕的第一位置点在预设二维笛卡尔坐标系下的坐标信息和该弹幕的第二位置点在所述预设二维笛卡尔坐标系下的坐标信息,其中,所述第一位置点和所述第二位置点是该弹幕对应的矩形区域的四个角点中不相邻的两个角点;

所述基于该弹幕的位置信息和所述拖动操作的起始点的位置信息,判断该弹幕对应的弹幕区域是否包含所述起始点,包括:

判断该弹幕与所述起始点是否具有第一位置关系,所述第一位置关系为:x1≤x≤x2且y2≤y≤y1,或者x1≤x≤x2且y1≤y≤y2,其中,(x,y)是所述起始点在所述预设二维笛卡尔坐标系下的坐标信息;(x1,y1)为该弹幕的第一位置点在所述拖动操作的起始时刻的坐标信息,(x2,y2)为该弹幕的第二位置点在所述拖动操作的起始时刻的坐标信息;

如果是,判定该弹幕对应的弹幕区域包含所述起始点。

可选地,所述确定作为所述拖动操作的拖动对象的目标弹幕,包括:

当所对应的弹幕区域包含所述起始点的弹幕的数量为一个时,将所对应的弹幕区域包含所述起始点的弹幕,确定为作为所述拖动操作的拖动对象的目标弹幕;

当所对应的弹幕区域包含所述起始点的弹幕的数量为至少两个时,将所对应的弹幕区域包含所述起始点的弹幕中,所对应的预设位置点与所述起始点的距离最近的弹幕,确定为作为所述拖动操作的拖动对象的目标弹幕。

可选地,在所述确定作为所述拖动操作的拖动对象的目标弹幕的步骤之后,所述方法还包括:

沿所述拖动操作的拖动轨迹移动所述目标弹幕。

第二方面,本发明实施例提供了一种弹幕回复装置,包括:

判断模块,用于当在显示有弹幕的播放界面中,检测到符合预定拖动条件的拖动操作时,判断所述拖动操作的拖动对象是否为所述播放界面所显示的弹幕;如果是,触发确定模块;

所述确定模块,用于确定作为所述拖动操作的拖动对象的目标弹幕;

显示模块,用于在弹幕编辑区域中,显示所述目标弹幕对应的定向信息,其中,所述目标弹幕对应的定向信息为用于定向至发送所述目标弹幕的用户的信息;

生成模块,用于生成回复弹幕,并将所述回复弹幕显示在所述播放界面中,其中,所述回复弹幕至少包括:所述定向信息。

可选地,所述预定拖动条件包括:

以下拖动条件中的一种或多种:

拖动方向为预设方向;

拖动距离达到预定距离;

拖动时长达到预定时长。

可选地,所述装置还包括:

记录模块,用于实时记录所述播放界面显示的各个弹幕的位置信息;

所述判断模块,包括:判断单元和判定单元;

所述判断单元,用于针对所述各个弹幕中的每个弹幕,基于该弹幕的位置信息和所述拖动操作的起始点的位置信息,判断该弹幕对应的弹幕区域是否包含所述起始点;

所述判定单元,用于当存在所对应的弹幕区域包含所述起始点的弹幕时,判定所述拖动操作的拖动对象为所述播放界面所显示的弹幕。

可选地,所述弹幕区域为矩形区域;

每个弹幕的位置信息包括:该弹幕的第一位置点在预设二维笛卡尔坐标系下的坐标信息和该弹幕的第二位置点在所述预设二维笛卡尔坐标系下的坐标信息,其中,所述第一位置点和所述第二位置点是该弹幕对应的矩形区域的四个角点中不相邻的两个角点;

所述判断单元,包括:判断子单元和判定子单元;

所述判断子单元,用于判断该弹幕与所述起始点是否具有第一位置关系,所述第一位置关系为:x1≤x≤x2且y2≤y≤y1,或者x1≤x≤x2且y1≤y≤y2,其中,(x,y)是所述起始点在所述预设二维笛卡尔坐标系下的坐标信息;(x1,y1)为该弹幕的第一位置点在所述拖动操作的起始时刻的坐标信息,(x2,y2)为该弹幕的第二位置点在所述拖动操作的起始时刻的坐标信息;如果是,触发判定子单元;

所述判定子单元,用于判定该弹幕对应的弹幕区域包含所述起始点。

可选地,所述确定模块,包括:

第一确定单元,用于当所对应的弹幕区域包含所述起始点的弹幕的数量为一个时,将所对应的弹幕区域包含所述起始点的弹幕,确定为作为所述拖动操作的拖动对象的目标弹幕;

第二确定单元,用于当所对应的弹幕区域包含所述起始点的弹幕的数量为至少两个时,将所对应的弹幕区域包含所述起始点的弹幕中,所对应的预设位置点与所述起始点的距离最近的弹幕,确定为作为所述拖动操作的拖动对象的目标弹幕。

可选地,所述装置还包括:

移动控制模块,用于在所述确定模块确定作为所述拖动操作的拖动对象的目标弹幕之后,沿所述拖动操作的拖动轨迹移动所述目标弹幕。

第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序时,实现如上第一方面所述的弹幕回复的方法步骤。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如上第一方面所述的弹幕回复的方法步骤。

第五方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如上第一方面所述的弹幕回复的方法步骤。

本发明实施例提供的方案,当在显示有弹幕的播放界面中,检测到符合预设拖动条件的拖动操作时,触发弹幕的捕捉流程的开启,即判断拖动操作的拖动对象是否为播放界面所显示的弹幕,并在判定结果为是时,在弹幕编辑区域中显示作为拖动对象的目标弹幕对应的定向信息,其中,该定向信息为用于定向至发送目标弹幕的用户的信息。本发明实施例中,当拖动了某一弹幕后,就在弹幕编辑区域显示出定向至发送该弹幕的用户的定向信息,进一步,利用该定向信息生成回复弹幕,并将该回复弹幕显示在播放界面中,从而,可以实现对弹幕进行回复。

当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例提供的一种弹幕回复方法的流程图;

图2为本发明实施例提供的一种弹幕回复装置的结构图;

图3本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

为了解决现有技术问题,本发明实施例提供了一种弹幕回复方法、装置及电子设备。

需要说明的是,本发明实施例提供的一种弹幕回复方法可以应用于电子设备中。在具体应用中,该电子设备可以是终端设备,也可以是服务器,本发明对此并不限定。示例性的,该终端设备可以为:智能手机、平板电脑和台式计算机等。

如图1所示,本发明实施例提供的一种弹幕回复方法,可以包括如下步骤:

s101,当在显示有弹幕的播放界面中,检测到符合预定拖动条件的拖动操作时,判断拖动操作的拖动对象是否为播放界面所显示的弹幕,如果是,执行s102,如果不是,执行s105。

当用户观看多媒体文件及相应的弹幕时,可能会对某些弹幕非常感兴趣,并希望进一步地回复这些弹幕,进而与发送这些弹幕的用户产生一种互动交流。为了解决现有技术问题,本实施例中,当用户希望回复多媒体文件的播放界面中所显示的弹幕时,用户可以在该播放界面中进行符合预定拖动条件的拖动操作,以达到一种拖住/拉住弹幕的效果。进而,当电子设备在显示有弹幕的播放界面中,检测到符合预定拖动条件的拖动操作时,可以判断拖动操作的拖动对象是否为播放界面所显示的弹幕,如果是,执行s102。也就是说,当在显示有弹幕的播放界面中,检测到符合预定拖动条件的拖动操作时,触发弹幕的捕捉流程的开启。

在具体应用中,用户可以通过能够与播放界面进行交互操作的交互设备来实施该拖动操作,例如,用户可以按下鼠标的左键并拖动鼠标。在其他应用中,用户也可以在播放多媒体文件的终端设备的触摸屏上,通过手指来实施该拖动操作,例如,用户可以用手指点触触摸屏并进行拖动动作。

在本实施例中,可以设置预定拖动条件,只有当拖动操作符合预定拖动条件时,才将该拖动操作视为:表征用户希望回复某些弹幕而进行的拖动操作。在具体应用中,预定拖动条件可以存在多种,且可以根据经验或实际需要进行设置。

可选地,上述预定拖动条件可以包括:

以下拖动条件中的一种或多种:

拖动方向为预设方向;

拖动距离达到预定距离;

拖动时长达到预定时长。

其中,预设方向可以根据需要或经验预先设置,例如,预设方向为播放界面显示的各个弹幕的载入方向的反向。

示例性的,以下给出预定拖动条件的两种具体实现方式:

第一种实现方式中,预定拖动条件可以包括:拖动方向为播放界面显示的各个弹幕的载入方向的反向且拖动距离达到预定距离。

第二种实现方式中,预定拖动条件可以包括:拖动方向为各个弹幕的载入方向的反向且拖动时长达到预定时长。

通常,播放界面显示的各个弹幕均是从一载入方向载入到播放界面中的。例如,各个弹幕可以从播放界面的右侧到播放界面的左侧这一方向,载入到播放界面中。因此,为了使得拖动操作可以达到一种拖住/拉住弹幕的效果,从而给用户带来更好的交互体验,在上述的两种具体实现方式中,所设定的预定拖动条件中包括:拖动操作的拖动方向为播放界面显示的各个弹幕的载入方向的反向。当然,拖动操作的拖动方向可以不必严格地限定为各个弹幕的载入方向的反方向,而是在各个弹幕的载入方向的反方向左右偏移一定角度均可。并且,该角度可以预先设置,例如,该角度为大于0度至小于等于90度范围内的一角度。

另外,在实际应用中,如果拖动操作的拖动距离较短,或者拖动操作的拖动时长较短,那么,该拖动操作很有可能是用户产生的误操作。因此,在上述两种具体实现方式中,预定拖动条件还包括拖动操作的拖动距离达到预定距离,或者拖动操作的拖动时长达到预定时长。这样,通过两个维度的条件内容的结合来表征:用户希望拖住/拉住某一弹幕以回复该弹幕。其中,预定距离和预定时长均可以根据经验或需要设定。

当然,在其他实施例中,预定拖动条件还可以是其他形式,在此,对预定拖动条件的形式并不限定。

另外,可以理解的是,电子设备检测拖动操作是否符合预定拖动条件的方式,可以与预定拖动条件相对应。在一个示例中,如果预定拖动条件包括:拖动方向为各个弹幕的载入方向的反向且拖动距离达到预定距离。那么,电子设备可以记录拖动操作的起始点和结束点的坐标,进一步基于起始点和结束点的坐标来确定拖动方向是否为播放界面显示的各个弹幕的载入方向的反向,以及确定拖动距离是否达到预定距离。其中,拖动操作的起始点和结束点的坐标可以是:该起始点和结束点在预设二维笛卡尔坐标系下的坐标,该预设二维笛卡尔坐标系的原点可以位于播放界面的左下角点,该预设二维笛卡尔坐标系的x轴和y轴分别为播放界面的水平和竖直方向。在各个弹幕的载入方向为从播放界面的右侧到播放界面的左侧的情况下,如果起始点的横坐标小于结束点的横坐标,则可以确定拖动方向为播放界面显示的各个弹幕的载入方向的反向。同时,基于起始点和结束点的坐标,可以计算起始点和结束点之间的距离,如果该距离大于预定距离,则可以确定拖动距离达到预定距离。这样,电子设备可以确定:拖动操作符合预定拖动条件。

在另一示例中,如果预定拖动条件包括:拖动方向为播放界面显示的各个弹幕的载入方向的反向且拖动时长达到预定时长。那么,电子设备可以记录拖动操作的起始点和结束点的坐标,以及拖动操作的起始时间和结束时间,进一步基于起始点和结束点的坐标来确定拖动方向是否为播放界面显示的各个弹幕的载入方向的反向,以及基于拖动操作的起始时间和结束时间来确定拖动时长是否达到预定时长。在各个弹幕的载入方向为从播放界面的右侧到播放界面的左侧的情况下,如果起始点的横坐标小于结束点的横坐标,则可以确定拖动方向为播放界面显示的各个弹幕的载入方向的反向。同时,如果起始时间到结束时间的时长大于预定时长,则可以确定拖动时长达到预定时长。这样,电子设备可以确定:拖动操作符合预定拖动条件。

可以理解的,在实际应用中,可能会出现:电子设备检测到了在播放界面中的符合预定拖动条件的拖动操作,但该拖动操作的拖动对象并不是播放界面所显示的弹幕。因而,在电子设备检测到符合预定拖动条件的拖动操作时,有必要进一步地判断拖动操作的拖动对象是否为播放界面所显示的弹幕。如果判断结果为是,则说明拖动操作拖住/拉住了播放界面所显示的弹幕,进而,可以进行下一步的操作。

为了布局清晰,将在下文中详细介绍电子设备判断拖动操作的拖动对象是否为播放界面所显示的弹幕的实现方式。

s102,确定作为拖动操作的拖动对象的目标弹幕。

如果拖动操作的拖动对象为播放界面所显示的弹幕,说明拖动操作拖住/拉住了播放界面所显示的弹幕,那么,可以进一步地确定作为拖动操作的拖动对象的目标弹幕,即确定出:用户希望回复的弹幕。

在播放界面所显示的弹幕不太密集的情况下,拖动操作的拖动对象可能只包含一个弹幕,那么,可以直接将该弹幕作为目标弹幕。

在播放界面所显示的弹幕比较密集的情况下,拖动操作的拖动对象可能包含多个弹幕。即:用户原本只希望拖住某一弹幕进而回复该弹幕,但由于弹幕比较密集,可能还拖住了其他的用户不希望回复的弹幕。在这种情况下,可以按照一定的方式,从多个弹幕中确定出目标弹幕。关于具体的确定目标弹幕的方式,将在下文中在介绍了电子设备判断拖动操作的拖动对象是否为播放界面所显示的弹幕的实现方式的基础上,进行介绍。

s103,在弹幕编辑区域中,显示目标弹幕对应的定向信息。

其中,目标弹幕对应的定向信息为用于定向至发送目标弹幕的用户的信息。

当确定出目标弹幕后,可以在弹幕编辑区域中,显示出用于定向至发送目标弹幕的用户的信息。这样,用户就可以在该定向信息之后编辑回复内容,并以弹幕的形式发表该回复内容,从而回复该目标弹幕,实现与发送目标弹幕的用户的互动交流。

具体的,当确定出目标弹幕后,电子设备可以先获取发送该目标弹幕的用户的身份标识,该身份标识可以是:发送该目标弹幕的用户的用户名、昵称或ip地址等。然后,在弹幕编辑区域中显示:由定位符号+发送该目标弹幕的用户的身份标识构成的定向信息。例如,定向符号为@,发送目标弹幕的用户的名称为123,那么,定向信息为:@123。

s104,生成回复弹幕,并将回复弹幕显示在播放界面中。

其中,回复弹幕至少包括:定向信息。

在弹幕编辑区域显示出定向信息之后,用户可以在该弹幕编辑区域中编辑回复内容,再点击确定或发送按钮后,就生成了回复弹幕,进而,电子设备可以将该回复弹幕显示在播放界面中,完成了对目标弹幕的回复。例如,回复内容为:我也喜欢这部电视剧,那么,生成的回复弹幕为:@123我也喜欢这部电视剧。

在实际应用中,回复弹幕中也可以仅包括:上述定向信息。例如,回复弹幕为:@123。

s105,结束本流程。

本发明实施例提供的方案,当在显示有弹幕的播放界面中,检测到符合预设拖动条件的拖动操作时,触发弹幕的捕捉流程的开启,即判断拖动操作的拖动对象是否为播放界面所显示的弹幕,并在判定结果为是时,在弹幕编辑区域中显示作为拖动对象的目标弹幕对应的定向信息,其中,该定向信息为用于定向至发送目标弹幕的用户的信息。本发明实施例中,当拖动了某一弹幕后,就在弹幕编辑区域显示出定向至发送该弹幕的用户的定向信息,进一步,利用该定向信息生成回复弹幕,并将该回复弹幕显示在播放界面中,从而,可以实现对弹幕进行回复。

可选地,在图1所示实施例的基础上,上述方法还可以包括:实时记录播放界面显示的各个弹幕的位置信息。

为了便于判断拖动操作的拖动对象是否为播放界面所显示的弹幕,在本实施例中,可以实时地记录播放界面显示的各个弹幕的位置信息。进一步,利用各个弹幕的位置信息,确定拖动操作是否拖住了播放界面所显示的弹幕。

针对任一个弹幕,可以从该弹幕载入播放界面的时刻起,到该弹幕完全离开播放界面的时刻,实时地记录该弹幕的位置信息。该弹幕的位置信息可以用该弹幕对应的弹幕区域中的一个或一些设定位置点的坐标信息来表示。示例性地,在该弹幕的对应的弹幕区域为矩形区域的情况下,该弹幕的位置信息可以是:该弹幕对应的弹幕区域的角点在预设二维笛卡尔坐标系的下的坐标信息,也可以是该弹幕对应的弹幕区域的中心点在预设二维笛卡尔坐标系的下的坐标信息,这都是合理的。

示例性地,在该弹幕的载入方向为从播放界面的右侧到左侧,以及预设二维笛卡尔坐标系的原点为播放界面的左下角点的前提下,如果该弹幕的位置信息是:该弹幕对应的弹幕区域的左上角点和右下角点在预设二维笛卡尔坐标系下的坐标信息。那么,在当前时刻t,左上角点的坐标信息(x1,t,y1,t)满足:x1,t=x1,t0-v×(t-t0),y1,t=y1,t0;右下角点的坐标信息(x2,t,y2,t)满足:x2,t=x1,t+s1×n,y2,t=y1,t-s2,其中,t0表示该弹幕载入播放界面的初始时刻,v表示该弹幕的载入速度,(x1,t0,y1,t0)表示t0时刻左上角点的坐标信息,s1表示该弹幕中单个文字/字符的宽度,s2表示该弹幕中单个文字/字符的高度,n表示该弹幕中文字和字符的总数量。

相应地,图1所示实施例中,s101中的判断拖动操作的拖动对象是否为播放界面所显示的弹幕,可以包括如下步骤a1-a2:

步骤a1:针对各个弹幕中的每个弹幕,基于该弹幕的位置信息和拖动操作的起始点的位置信息,判断该弹幕对应的弹幕区域是否包含起始点。

可以理解的,各个弹幕中的每个弹幕都有对应的弹幕区域。当用户希望拖住某个弹幕时,通常将该弹幕对应的弹幕区域中的某一点作为拖动操作的起始点,并开始进行拖动动作。因而,针对各个弹幕中的每个弹幕,可以通过判断该弹幕对应的弹幕区域是否包含拖动操作的起始点,来确定拖动操作是否拖动了该弹幕。

可选地,每个弹幕的弹幕区域可以为矩形区域。在矩形区域中,包含有四个角点。相应地,每个弹幕的位置信息可以包括:该弹幕的第一位置点在预设二维笛卡尔坐标系下的坐标信息和该弹幕的第二位置点在预设二维笛卡尔坐标系下的坐标信息,其中,第一位置点和第二位置点是该弹幕对应的矩形区域的四个角点中不相邻的两个角点。

通过该弹幕对应的矩形区域的四个角点中不相邻的两个角点的坐标信息,可以完整地表示该弹幕对应的弹幕区域。一种情形中,该弹幕的第一位置点和第二位置点可以分别是:该弹幕对应的矩形区域的左上角点和右下角点。另一种情形中,该弹幕的第一位置点和第二位置点可以分别是:该弹幕对应的矩形区域的左下角点和右上角点。

相应地,在一种实现方式中,基于该弹幕的位置信息和拖动操作的起始点的位置信息,判断该弹幕对应的弹幕区域是否包含起始点,可以包括:

判断该弹幕与起始点是否具有第一位置关系,第一位置关系为:x1≤x≤x2且y2≤y≤y1,或者x1≤x≤x2且y1≤y≤y2,其中,(x,y)是起始点在预设二维笛卡尔坐标系下的坐标信息;(x1,y1)为该弹幕的第一位置点在拖动操作的起始时刻的坐标信息,(x2,y2)为该弹幕的第二位置点在拖动操作的起始时刻的坐标信息;

如果是,判定该弹幕对应的弹幕区域包含起始点。

在本实现方式中,拖动操作的起始点的位置信息可以是:起始点在预设二维笛卡尔坐标系下的坐标信息。

判断该弹幕对应的弹幕区域是否包含起始点,具体可以通过:判断起始点的横坐标x是否在第一位置点的横坐标x1和第二位置点的横坐标x2之间,以及判断起始点的纵坐标y是否在第一位置点的纵坐标y1和第二位置点的纵坐标y2之间来实现。

在第一种情形中,该弹幕的第一位置点和第二位置点可以分别是:该弹幕对应的矩形区域的左上角点和右下角点。那么相应地,上述第一位置关系为:x1≤x≤x2且y2≤y≤y1。

在第二种情形中,该弹幕的第一位置点和第二位置点可以分别是:该弹幕对应的矩形区域的左下角点和右上角点。那么相应地,上述第一位置关系为:x1≤x≤x2且y1≤y≤y2。

如果该弹幕与起始点是否具有第一位置关系,说明起始点位于该弹幕对应的矩形区域内,即该弹幕对应的弹幕区域包含起始点。

步骤a2:当存在所对应的弹幕区域包含起始点的弹幕时,判定拖动操作的拖动对象为播放界面所显示的弹幕。

如果存在所对应的弹幕区域包含起始点的弹幕,说明拖动操作拖动了这些弹幕,因而可以判定拖动操作的拖动对象为播放界面所显示的弹幕。

相应地,在上述步骤a1-a2的基础上,图1所示实施例中,s102中的确定作为拖动操作的拖动对象的目标弹幕,可以包括如下步骤b1-b2:

步骤b1:当所对应的弹幕区域包含起始点的弹幕的数量为一个时,将所对应的弹幕区域包含起始点的弹幕,确定为作为拖动操作的拖动对象的目标弹幕。

如果所对应的弹幕区域包含起始点的弹幕的数量为一个,说明拖动操作拖住/拉住了播放界面中的一个弹幕,那么,可以将该弹幕作为目标弹幕。即将该目标弹幕作为用户所希望回复的弹幕。

步骤b2:当所对应的弹幕区域包含起始点的弹幕的数量为至少两个时,将所对应的弹幕区域包含起始点的弹幕中,所对应的预设位置点与起始点的距离最近的弹幕,确定为作为拖动操作的拖动对象的目标弹幕。

如果所对应的弹幕区域包含起始点的弹幕的数量为至少两个,说明拖动操作拖住/拉住了播放界面中的至少两个弹幕。在这至少两个弹幕中,可能包含有用户不希望回复的弹幕,那么在这至少两个弹幕中,可以将所对应的预设位置点与起始点的距离最近的弹幕作为目标弹幕。其中,至少两个弹幕中每个弹幕对应的预设位置点可以是该弹幕对应的矩形弹幕区域内的任一点。

示例性地,至少两个弹幕中每个弹幕对应的预设位置点可以是该弹幕对应的矩形弹幕区域的任一角点或中心点。

具体的,至少两个弹幕中任一弹幕对应的预设位置点与起始点的距离,可以利用该预设位置点的坐标信息和起始点的坐标信息来计算。其中,至少两个弹幕中任一弹幕的中心点的坐标信息可以根据该弹幕的第一位置点和第二位置点的坐标信息来确定。预设位置点的坐标信息可以是:在拖动操作的起始时刻或当前时刻,预设位置点在预设二维笛卡尔坐标系下的坐标信息。

可选地,在图1所示实施例的基础上,在确定作为拖动操作的拖动对象的目标弹幕的步骤之后,上述方法还可以包括:

沿拖动操作的拖动轨迹移动目标弹幕。

确定出目标弹幕,意味着:确定出了用户希望拖住并回复的弹幕。为了带来更好的互动交流体验,电子设备可以控制目标弹幕跟随拖动操作的拖动轨迹移动,即控制目标弹幕不再以滚动的方式在播放界面中显示,而是以一种被用户拖动的效果在播放界面中显示。这样,可以便于用户拖动该目标弹幕并观看该目标弹幕的弹幕内容,并在观看的过程中回复该目标弹幕,使得用户的互动交流体验更好。当然,该弹幕的再次移动的触发方式可以包括:检测到关于该目标弹幕的点击操作,或者,拖动时长达到预定阈值,等等。

具体的,电子设备可以将目标弹幕的被拖动点的坐标修改为与拖动点的坐标一致,从而控制目标弹幕跟随拖动操作的拖动轨迹进行移动。其中,目标弹幕的被拖动点是指:拖动操作的起始点。拖动点是指:拖动操作的当前拖动位置。例如,拖动点是播放界面中鼠标光标的当前位置。又例如,拖动点是播放界面中手指点触触摸屏的当前位置。

相应于图1所示方法实施例,本发明实施例提供了一种弹幕回复装置,如图2所示,所述装置包括:

判断模块201,用于当在显示有弹幕的播放界面中,检测到符合预定拖动条件的拖动操作时,判断所述拖动操作的拖动对象是否为所述播放界面所显示的弹幕;如果是,触发确定模块202;

所述确定模块202,用于确定作为所述拖动操作的拖动对象的目标弹幕;

显示模块203,用于在弹幕编辑区域中,显示所述目标弹幕对应的定向信息,其中,所述目标弹幕对应的定向信息为用于定向至发送所述目标弹幕的用户的信息;

生成模块204,用于生成回复弹幕,并将所述回复弹幕显示在所述播放界面中,其中,所述回复弹幕至少包括:所述定向信息。

本发明实施例提供的方案,当在显示有弹幕的播放界面中,检测到符合预设拖动条件的拖动操作时,触发弹幕的捕捉流程的开启,即判断拖动操作的拖动对象是否为播放界面所显示的弹幕,并在判定结果为是时,在弹幕编辑区域中显示作为拖动对象的目标弹幕对应的定向信息,其中,该定向信息为用于定向至发送目标弹幕的用户的信息。本发明实施例中,当拖动了某一弹幕后,就在弹幕编辑区域显示出定向至发送该弹幕的用户的定向信息,进一步,利用该定向信息生成回复弹幕,并将该回复弹幕显示在播放界面中,从而,可以实现对弹幕进行回复。

可选地,所述预定拖动条件包括:

以下拖动条件中的一种或多种:

拖动方向为预设方向;

拖动距离达到预定距离;

拖动时长达到预定时长。

可选地,所述装置还包括:

记录模块,用于实时记录所述播放界面显示的各个弹幕的位置信息;

所述判断模块201,包括:判断单元和判定单元;

所述判断单元,用于针对所述各个弹幕中的每个弹幕,基于该弹幕的位置信息和所述拖动操作的起始点的位置信息,判断该弹幕对应的弹幕区域是否包含所述起始点;

所述判定单元,用于当存在所对应的弹幕区域包含所述起始点的弹幕时,判定所述拖动操作的拖动对象为所述播放界面所显示的弹幕。

可选地,所述弹幕区域为矩形区域;

每个弹幕的位置信息包括:该弹幕的第一位置点在预设二维笛卡尔坐标系下的坐标信息和该弹幕的第二位置点在所述预设二维笛卡尔坐标系下的坐标信息,其中,所述第一位置点和所述第二位置点是该弹幕对应的矩形区域的四个角点中不相邻的两个角点;

所述判断单元,包括:判断子单元和判定子单元;

所述判断子单元,用于判断该弹幕与所述起始点是否具有第一位置关系,所述第一位置关系为:x1≤x≤x2且y2≤y≤y1,或者x1≤x≤x2且y1≤y≤y2,其中,(x,y)是所述起始点在所述预设二维笛卡尔坐标系下的坐标信息;(x1,y1)为该弹幕的第一位置点在所述拖动操作的起始时刻的坐标信息,(x2,y2)为该弹幕的第二位置点在所述拖动操作的起始时刻的坐标信息;如果是,触发判定子单元;

所述判定子单元,用于判定该弹幕对应的弹幕区域包含所述起始点。

可选地,所述确定模块202,包括:

第一确定单元,用于当所对应的弹幕区域包含所述起始点的弹幕的数量为一个时,将所对应的弹幕区域包含所述起始点的弹幕,确定为作为所述拖动操作的拖动对象的目标弹幕;

第二确定单元,用于当所对应的弹幕区域包含所述起始点的弹幕的数量为至少两个时,将所对应的弹幕区域包含所述起始点的弹幕中,所对应的预设位置点与所述起始点的距离最近的弹幕,确定为作为所述拖动操作的拖动对象的目标弹幕。

可选地,所述装置还包括:

移动控制模块,用于在所述确定模块202确定作为所述拖动操作的拖动对象的目标弹幕之后,沿所述拖动操作的拖动轨迹移动所述目标弹幕。

本发明实施例还提供了一种电子设备,如图3所示,包括处理器301、通信接口302、存储器303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信,

存储器303,用于存放计算机程序;

处理器301,用于执行存储器303上所存放的程序时,实现上述实施例中任一的弹幕回复方法,以获得相同的技术效果。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一的弹幕回复方法,以获得相同的技术效果。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一的弹幕回复方法,以获得相同的技术效果。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置/电子设备/存储介质/计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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