控制弹幕播放的方法及装置与流程

文档序号:18125868发布日期:2019-07-10 09:54阅读:223来源:国知局
控制弹幕播放的方法及装置与流程

本申请涉及计算机技术领域,尤其涉及控制弹幕播放的方法及装置。



背景技术:

计算机技术领域中的弹幕是指在视频播放的过程中,在播放窗口内显示的、移动的包含用户评论文字的区域,用户可以使用视频播放窗口内的弹幕向其他观看用户推送信息。

而播放窗口内移动播放的弹幕,一般自播放窗口右侧向左侧移动,到达播放窗口左侧即消失,易使得观看用户错过部分弹幕,查看不到部分弹幕展示的信息,因此,现有弹幕播放技术的信息展示效率差。



技术实现要素:

本申请提供控制弹幕播放的方法及装置,以解决现有弹幕播放技术的信息展示效率差的问题。

根据本申请实施例的第一方面,提供一种控制弹幕播放的方法,包括以下步骤:

在播放窗口播放各弹幕信息;

任一弹幕信息在所述播放窗口结束播放后,存储该弹幕信息的标识信息;

如果预设的弹幕回放事件发生,根据存储的标识信息获取已在所述播放窗口结束播放的弹幕信息;

在所述播放窗口重新播放所获取的弹幕信息。

在一个实施例中,所述标识信息包含弹幕信息在所述播放窗口结束播放时的结束时间,所述在所述播放窗口重新播放所获取的弹幕信息,包括:

按存储的结束时间将获取的弹幕信息划分为至少一组弹幕信息,每组弹幕信息的结束时间的时间跨度,为单条弹幕信息在所述播放窗口内的播放时长;

将同组弹幕信息作为同时播放的同屏弹幕,按结束时间从晚到早的顺序,依次在所述播放窗口重新播放各组弹幕信息。

在一个实施例中,所述标识信息包含弹幕信息及其在所述播放窗口结束播放时的结束时间,所述根据存储的标识信息获取已在所述播放窗口结束播放的弹幕信息,包括:

获取所述预设的弹幕回放事件的发生时间;

根据存储的标识信息所含的结束时间,从存储的标识信息中查找结束时间在所述发生时间之前的弹幕信息。

在一个实施例中,所述方法还包括:

预设的回放终止事件发生时,终止在所述播放窗口继续播放获取的弹幕信息;

在所述播放窗口恢复播放,所述预设的弹幕回放事件发生时正在播放的弹幕信息。

在一个实施例中,各弹幕信息自所述播放窗口的第一侧开始播放,从所述第一侧移动到所述播放窗口的第二侧后结束播放,所述方法还包括:

检测光标的移动方向;

如果光标的移动方向与所述播放窗口中弹幕信息的移动方向相反,确定所述预设的弹幕回放事件发生。

根据本申请实施例的第二方面,提供一种控制弹幕播放的装置,包括:

第一播放模块,用于在播放窗口播放各弹幕信息;

信息存储模块,用于在任一弹幕信息在所述播放窗口结束播放后,存储该弹幕信息的标识信息;

弹幕信息获取模块,用于在预设的弹幕回放事件发生时,根据存储的标识信息获取已在所述播放窗口结束播放的弹幕信息;

第二播放模块,用于在所述播放窗口重新播放所获取的弹幕信息。

在一个实施例中,所述标识信息包含弹幕信息在所述播放窗口结束播放时的结束时间,所述第二播放模块包括:

弹幕分组模块,用于按存储的结束时间将获取的弹幕信息划分为至少一组弹幕信息,每组弹幕信息的结束时间的时间跨度,为单条弹幕信息在所述播放窗口内的播放时长;

按序回放模块,用于将同组弹幕信息作为同时播放的同屏弹幕,按结束时间从晚到早的顺序,依次在所述播放窗口重新播放各组弹幕信息。

在一个实施例中,所述标识信息包含弹幕信息及其在所述播放窗口结束播放时的结束时间,所述弹幕信息获取模块包括:

发生时间获取模块,用于获取所述预设的弹幕回放事件的发生时间;

弹幕信息查找模块,用于根据存储的标识信息所含的结束时间,从存储的标识信息中查找结束时间在所述发生时间之前的弹幕信息。

在一个实施例中,所述装置还包括:

终止重播模块,用于在预设的回放终止事件发生时,终止在所述播放窗口继续播放获取的弹幕信息;

恢复播放模块,用于在所述播放窗口恢复播放,所述预设的弹幕回放事件发生时正在播放的弹幕信息。

在一个实施例中,各弹幕信息自所述播放窗口的第一侧开始播放,从所述第一侧移动到所述播放窗口的第二侧后结束播放,所述装置还包括:

光标检测模块,用于检测光标的移动方向;

事件确定模块,用于在光标的移动方向与所述播放窗口中弹幕信息的移动方向相反时,确定所述预设的弹幕回放事件发生。

应用本申请实施例,在播放窗口播放各弹幕信息;任一弹幕信息在所述播放窗口结束播放后,存储该弹幕信息的标识信息;如果预设的弹幕回放事件发生,根据存储的标识信息获取已在所述播放窗口结束播放的弹幕信息;在所述播放窗口重新播放所获取的弹幕信息。能够在预设的弹幕回放事件发生时,回放用户错过观看的弹幕,使用户及时查看弹幕展示的信息,能有效提高弹幕的信息展示效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是本申请控制弹幕播放的方法的一个实施例流程图;

图2是本申请控制弹幕播放的方法的另一个实施例流程图;

图3是本申请控制弹幕播放的装置所在终端的一种硬件结构图;

图4是本申请控制弹幕播放的装置的一个实施例框图;

图5是本申请控制弹幕播放的装置的另一个实施例框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

参见图1,图1是本申请控制弹幕播放的方法的一个实施例流程图,该实施例可以用于终端中,包括以下步骤101-104:

步骤101:在播放窗口播放各弹幕信息。

本申请实施例涉及的终端可以是能够在播放窗口添加弹幕的应用终端,如:动画播放器、台式电脑、平板电脑、掌上电脑、数字电视机、智能手机等类似设备,所涉及的弹幕信息可以是文字弹幕、图片弹幕、表情弹幕、特效动画弹幕等,这里所说的播放窗口是可以播放直播视频、点播视频、游戏等画面的窗口,终端屏幕上由相应的应用程序产生的矩形区域,是用户与产生该窗口的应用程序之间的可视界面。

本申请实施例中,弹幕信息一般由为终端提供弹幕服务的应用服务器提供,应用服务器可以是直播应用服务器、点播应用服务器、游戏应用服务器等。在终端获取待播放的弹幕信息,可以从弹幕接口读取待输入到播放窗口进行播放的弹幕信息,这里所说的弹幕接口与前述应用服务器对接。

步骤102:任一弹幕信息在所述播放窗口结束播放后,存储该弹幕信息的标识信息。

本申请实施例中,标识信息是弹幕信息的身份标识,用于区分不同的弹幕信息,可以包括弹幕信息的唯一编号,此外,为了避免再次向应用服务器请求弹幕信息,标识信息还可以包括弹幕信息本身,为了先回放结束播放晚的弹幕信息,标识信息还可以包括结束播放弹幕信息时的结束时间。

在存储标识信息时,如果标识信息不包括结束时间,可以根据弹幕信息在所述播放窗口结束的时刻,将标识信息按序排列,从排列顺序可以确定各弹幕信息的结束时间先后。如果标识信息包括结束时间,可以随机存储标识信息,也可以时间排序。

在某些场景中,弹幕信息自所述播放窗口的一边界开始播放,从该边界移动到所述播放窗口的另一边界后结束播放,检测到弹幕信息的位置坐标与所述另一边界的位置坐标相符后,确定该弹幕信息在所述播放窗口结束播放。在其他场景中还可以根据预设的播放时长和开始播放时间,计算出弹幕信息结束播放的时间,当到达该结束播放的时间后,确定该弹幕信息在所述播放窗口结束播放。

步骤103:如果预设的弹幕回放事件发生,根据存储的标识信息获取已在所述播放窗口结束播放的弹幕信息。

本申请实施例中,可以根据存储的标识信息再次向应用服务器请求已在所述播放窗口结束播放的弹幕信息,如果本地存储有已在所述播放窗口结束播放的弹幕信息,可以直接从本地读取,减少弹幕请求操作对网络带宽的消耗。

在一个可选实现方式中,如果存储的标识信息包含弹幕信息及其在所述播放窗口结束播放时的结束时间,根据存储的标识信息获取已在所述播放窗口结束播放的弹幕信息的操作可以包括:

获取所述预设的弹幕回放事件的发生时间。

根据存储的标识信息所含的结束时间,从存储的标识信息中查找结束时间在所述发生时间之前的弹幕信息。

实际应用时,通过记录预设的弹幕回放事件发生时的时间,可以获取所述发生时间,而预设的弹幕回放事件的发生,可以由用户触击播放窗口对应的弹幕回放按钮、用户触击指令输入设备上的弹幕回放按键、或者用户移动播放窗口内的光标来实现,还可以根据实际需要由服务侧或用户侧自定义预设的弹幕回放事件,本申请实施例对此不做限制。

在某些场景,如果各弹幕信息自所述播放窗口的第一侧开始播放,从所述第一侧移动到所述播放窗口的第二侧后结束播放,为了确定预设的弹幕回放事件是否发生,本申请实施例的控制弹幕播放的方法还可以包括:

检测光标的移动方向。

如果光标的移动方向与所述播放窗口中弹幕信息的移动方向相反,确定所述预设的弹幕回放事件发生。

其中,所述第一侧可以为邻近播放窗口右边界的一侧,所述第二侧可以为邻近播放窗口左边界的一侧。

步骤104:在所述播放窗口重新播放所获取的弹幕信息。

本申请实施例中,重新播放所获取的弹幕信息时,可以逐条播放弹幕信息,也可以先对获取的弹幕信息进行分组,生成多组弹幕信息,然后逐组播放弹幕信息。在分组时,可以按结束时间划分弹幕信息,从结束时间最晚的一个弹幕信息开始划分,每隔一单位时间,划分一组,每组弹幕信息中最晚完成播放的弹幕信息与最早完成播放的弹幕信息这两者之间,结束时间的差值(即结束时间的跨度)为所述单位时间。可以根据实际需要设置所述单位时间,例如3秒。

在重新播放所获取的弹幕信息时,如果用户想终止当前的重新播放过程,可以触发预设的回放终止事件,本申请实施例的控制弹幕播放的方法在预设的回放终止事件发生时,终止在所述播放窗口继续播放获取的弹幕信息;在所述播放窗口恢复播放,所述预设的弹幕回放事件发生时正在播放的弹幕信息。在其他例子中,在回放终止事件发生时,还可以恢复播放当前接收到的弹幕信息。

其中,所述预设的回放终止事件可以根据实际需要,由服务侧或用户侧自定义,本申请实施例对此不做限制,可以通过用户触击播放窗口对应的回放终止按钮、用户触击指令输入设备上的回放终止按键、或者用户移动播放窗口内的光标来实现。

在某些场景中,为了提高重新播放弹幕信息的播放效率,可以对已完成一次播放的弹幕信息进行分组,将每组弹幕信息作为同时播放的同屏弹幕,然后滚屏重播各组弹幕信息,具体的实现过程可参见图2,图2是本申请控制弹幕播放的方法的另一个实施例流程图,该实施例可以包括以下步骤201-205:

步骤201:在播放窗口播放各弹幕信息。

步骤202:任一弹幕信息在所述播放窗口结束播放后,存储该弹幕信息的标识信息。

步骤203:如果预设的弹幕回放事件发生,根据存储的标识信息获取已在所述播放窗口结束播放的弹幕信息。

步骤204:按存储的结束时间将获取的弹幕信息划分为至少一组弹幕信息,每组弹幕信息的结束时间的时间跨度,为单条弹幕信息在所述播放窗口内的播放时长。

本申请实施例中,单条弹幕信息在所述播放窗口内的播放时长,可以由单条弹幕信息在所述播放窗口内的移动距离与移动速度的比值确定。

步骤205:将同组弹幕信息作为同时播放的同屏弹幕,按结束时间从晚到早的顺序,依次在所述播放窗口重新播放各组弹幕信息。

本申请实施例中,将同组弹幕信息作为同时播放的同屏弹幕,可以为同组弹幕信息中的每条弹幕信息分配所述播放窗口的一个区域块,播放时同时显示到分配的区域块。同屏弹幕可以理解为一帧弹幕,需要播放时覆盖到播放窗口内的播放画面上,在播放窗口自动切换各帧弹幕。

在某些例子中,用户如果想要再次重播已经重播过的弹幕信息,可以触发预设的再次重播事件,例如:本申请实施例的控制弹幕播放的方法可以检测光标的移动方向,如果光标的移动方向与所述播放窗口中弹幕信息的移动方向相同,可以确定预设的再次重播事件发生,进而在播放窗口重新播放已经重新播放过的弹幕信息。播放时也可以将同组弹幕信息作为同时播放的同屏弹幕,按重播结束时间从晚到早的顺序,依次在所述播放窗口再次重新播放各组弹幕信息。

由上述实施例可知:在播放窗口播放各弹幕信息;任一弹幕信息在所述播放窗口结束播放后,存储该弹幕信息的标识信息;如果预设的弹幕回放事件发生,根据存储的标识信息获取已在所述播放窗口结束播放的弹幕信息;在所述播放窗口重新播放所获取的弹幕信息。能够在预设的弹幕回放事件发生时,回放用户错过观看的弹幕,使用户及时查看弹幕展示的信息,能有效提高弹幕的信息展示效率。

此外,按存储的结束时间将获取的弹幕信息划分为至少一组弹幕信息,将同组弹幕信息作为同时播放的同屏弹幕,按结束时间从晚到早的顺序,依次在所述播放窗口重新播放各组弹幕信息,可以滚屏形式重播以完成播放的弹幕信息。

与前述控制弹幕播放的方法的实施例相对应,本申请还提供了控制弹幕播放的装置的实施例。

本申请控制弹幕播放的装置的实施例可以应用在终端上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在终端的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本申请控制弹幕播放的装置所在终端的一种硬件结构图,除了图3所示的处理器310、网络接口320、内存330、以及非易失性存储器340之外,实施例中装置所在的终端通常根据该终端的实际功能,还可以包括其他硬件,对此不再赘述。

上述处理器可以被配置为:在播放窗口播放各弹幕信息;任一弹幕信息在所述播放窗口结束播放后,存储该弹幕信息的标识信息;如果预设的弹幕回放事件发生,根据存储的标识信息获取已在所述播放窗口结束播放的弹幕信息;在所述播放窗口重新播放所获取的弹幕信息。

参见图4,图4是本申请控制弹幕播放的装置的一个实施例框图,该装置可包括:第一播放模块410、信息存储模块420、弹幕信息获取模块430和第二播放模块440。

其中,第一播放模块410,用于在播放窗口播放各弹幕信息。

信息存储模块420,用于在任一弹幕信息在所述播放窗口结束播放后,存储该弹幕信息的标识信息。

弹幕信息获取模块430,用于在预设的弹幕回放事件发生时,根据存储的标识信息获取已在所述播放窗口结束播放的弹幕信息。

第二播放模块440,用于在所述播放窗口重新播放所获取的弹幕信息。

在一个可选的实现方式中,所述标识信息包含弹幕信息在所述播放窗口结束播放时的结束时间,第二播放模块440可以包括(图4中未示出):

弹幕分组模块,用于按存储的结束时间将获取的弹幕信息划分为至少一组弹幕信息,每组弹幕信息的结束时间的时间跨度,为单条弹幕信息在所述播放窗口内的播放时长。

按序回放模块,用于将同组弹幕信息作为同时播放的同屏弹幕,按结束时间从晚到早的顺序,依次在所述播放窗口重新播放各组弹幕信息。

在另一个可选的实现方式中,本申请实施例的控制弹幕播放的装置可以包括(图4中未示出):

终止重播模块,用于在预设的回放终止事件发生时,终止在所述播放窗口继续播放获取的弹幕信息。

恢复播放模块,用于在所述播放窗口恢复播放,所述预设的弹幕回放事件发生时正在播放的弹幕信息。

在另一个可选的实现方式中,各弹幕信息自所述播放窗口的第一侧开始播放,从所述第一侧移动到所述播放窗口的第二侧后结束播放,本申请实施例的控制弹幕播放的装置可以包括(图4中未示出):

光标检测模块,用于检测光标的移动方向。

事件确定模块,用于在光标的移动方向与所述播放窗口中弹幕信息的移动方向相反时,确定所述预设的弹幕回放事件发生。

参见图5,图5是本申请控制弹幕播放的装置的另一个实施例框图,该装置可包括:第一播放模块510、信息存储模块520、弹幕信息获取模块530和第二播放模块540,第二播放模块540包括弹幕分组模块541和按序回放模块542。

其中,第一播放模块510,用于在播放窗口播放各弹幕信息。

信息存储模块520,用于在任一弹幕信息在所述播放窗口结束播放后,存储该弹幕信息的标识信息。

弹幕信息获取模块530,用于在预设的弹幕回放事件发生时,根据存储的标识信息获取已在所述播放窗口结束播放的弹幕信息。

弹幕分组模块541,用于按存储的结束时间将获取的弹幕信息划分为至少一组弹幕信息,每组弹幕信息的结束时间的时间跨度,为单条弹幕信息在所述播放窗口内的播放时长。

按序回放模块542,用于将同组弹幕信息作为同时播放的同屏弹幕,按结束时间从晚到早的顺序,依次在所述播放窗口重新播放各组弹幕信息。

上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。

本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

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