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

文档序号:12629089阅读:373来源:国知局
弹幕播放方法及装置与流程

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



背景技术:

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

但是,在屏幕尺寸较小的移动终端内,目前的弹幕播放方式占用的播放窗口的面积较大,易遮挡播放窗口的播放画面,进而影响用户对播放画面的正常观看。



技术实现要素:

本申请提供弹幕播放方法及装置,能够有效降低弹幕对播放窗口的播放画面的遮挡。

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

获取待播放的弹幕;

在初始化所述弹幕在播放窗口内的播放参数时,根据所述播放窗口的边界区域的位置参数,确定所述播放参数所含的位置参数;

基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕。

在一个实施例中,所述根据所述播放窗口的边界区域的位置参数,确定所述播放参数所含的位置参数,包括:

获取构成所述边界区域的各区域块的位置参数;

分别将各区域块的位置参数当作对应弹幕在所述播放窗口内的位置参数。

在一个实施例中,所述播放参数还包含尺寸参数,在初始化所述弹幕在播放窗口内的播放参数时所述方法还包括:

获取固定终端内播放的弹幕的尺寸参数的标准值;

选取一个大于零且小于所述标准值的一半的参数值;

将选取的参数值当作所述播放参数所含的尺寸参数。

在一个实施例中,所述基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕后,所述方法还包括以下步骤:

如果预设的弹幕突显事件发生,将所述播放窗口的中间区域的位置参数设置成所述位置参数的临时值;

将所述标准值设置成所述尺寸参数的临时值;

基于设置后的播放参数,在所述播放窗口播的中间区域放所述弹幕。

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

如果预设的弹幕隐藏事件发生,禁止所述播放窗口播放弹幕。

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

弹幕获取模块,用于获取待播放的弹幕;

参数初始化模块,用于在初始化所述弹幕在播放窗口内的播放参数时,根据所述播放窗口的边界区域的位置参数,确定所述播放参数所含的位置参数;

默认播放模块,用于基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕。

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

边界位置参数获取模块,用于在初始化所述弹幕在播放窗口内的播放参数时,获取构成所述边界区域的各区域块的位置参数;

第一初始化模块,用于分别将各区域块的位置参数当作对应弹幕在所述播放窗口内的位置参数。

在一个实施例中,所述播放参数还包含尺寸参数,所述参数初始化模块包括:

标准值获取模块,用于获取固定终端内播放的弹幕的尺寸参数的标准值;

参数值选取模块,用于选取一个大于零且小于所述标准值的一半的参数值;

第二初始化模块,用于将选取的参数值当作所述播放参数所含的尺寸参数。

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

第一设定模块,用于在预设的弹幕突显事件发生时,将所述播放窗口的中间区域的位置参数设置成所述位置参数的临时值;

第二设定模块,用于在预设的弹幕突显事件发生时,将所述标准值设置成所述尺寸参数的临时值;

临时播放模块,用于基于设置后的播放参数,在所述播放窗口播的中间区域放所述弹幕。

在一个实施例中,所述装置还包括弹幕禁止模块,用于在预设的弹幕隐藏事件发生时,禁止所述播放窗口播放弹幕。

应用本申请实施例,通过获取待播放的弹幕;初始化所述弹幕在播放窗口内的播放参数,基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕。能够有效降低弹幕对播放窗口的播放画面的遮挡,能有效避免弹幕影响用户观看播放窗口内的播放画面。

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

附图说明

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

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

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

图2b是本申请弹幕播放方法中播放窗口的一个实施例示意图;

图2c是本申请弹幕播放方法中播放窗口的另一个实施例示意图;

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

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

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

具体实施方式

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

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

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

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

步骤101:获取待播放的弹幕。

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

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

步骤102:在初始化所述弹幕在播放窗口内的播放参数时,根据所述播放窗口的边界区域的位置参数,确定所述播放参数所含的位置参数。

本申请实施例中,所述播放参数指弹幕在播放窗内播放时的各项参数,如位置参数、移动速度、颜色参数、特效参数等。初始化所述弹幕在播放窗口内的播放参数,即设置所述弹幕在播放窗口内的播放参数的默认值。初始化播放参数后,需要播放弹幕时,会默认调取初始化后的播放参数对弹幕进行播放。

为了将弹幕控制在播放窗口的边界区域播放,降低弹幕对播放窗口所播放的画面的遮挡,需要根据所述播放窗口的边界区域的位置参数,确定所述播放参数所含的位置参数,如:可从所述播放窗口的边界区域的位置参数选取一组连续的位置参数,将选取的一组位置参数确定为一条弹幕的位置参数。

实际应用中初始化位置参数时,可以将边界区域划分为多个区域块,将各区域块的位置参数设置成各弹幕的位置参数,这里所说的边界区域,指播放窗口的一条边界与预设分界线之间的播放区域,该条边界可以是播放窗口的顶层边界或底层边界,可根据播放内容确定该条边界,例如:播放的是音乐视频,那么该条边界可以是播放窗口的顶层边界;播放的是舞蹈视频,那么该条边界可以是播放窗口的底层边界。

此外,该预设分界线与该条边界之间相差预设距离,该预设距离可根据实际需要设置,例如:将预设距离设置成2厘米,或者将预设距离设置成播放画面中目标画面区域的界线与该条边界的间距,这里所述的目标画面区域可以为视频画面中的人物所在区域。

在某些例子中,根据所述播放窗口的边界区域的位置参数,确定所述播放参数所含的位置参数的操作可以包括:获取构成所述边界区域的各区域块的位置参数。分别将各区域块的位置参数当作对应弹幕在所述播放窗口内的位置参数。如果为播放窗口建立参考坐标,位置参数可以是弹幕在播放窗口中的坐标值。

实际应用时,如果待播放的弹幕的数量小于区域块的数量,可以随机选取对应数量(待播放的弹幕的数量)的区域块,根据预设的对应规则将选取的区域块与各弹幕的位置参数一一对应,然后将选取的区域块的位置参数设置为对应的弹幕的位置参数;如果待播放的弹幕的数量大于区域块的数量,可以使多个弹幕同时对应一个区域块,然后将各区域块的位置参数设置为对应的弹幕的位置参数。在播放弹幕时,可以根据初始化后的位置参数,将弹幕输入到对应的区域块播放。而所述预设的对应规则可以根据实际需要预先设定,例如:发布时间越早的弹幕的位置参数,所对应的区域块离播放窗口的边界(顶层边界或底层边界)越远。

鉴于不同弹幕所含的弹幕信息量不尽相同,可以将边界区域划分为大小不等的多个区域块,如此,初始化位置参数后,在某些区域块播放弹幕时,可以至少播放两行弹幕信息,该弹幕信息包括文字、图片、表情、特效动画等信息中的至少一种。

在其他场景中,播放参数还可以包含尺寸参数、颜色参数、移动速度参数等参数中的至少一项,在初始化所述弹幕在播放窗口内的播放参数时,还可以进一步初始化弹幕在播放窗口内的尺寸参数、颜色参数、移动速度参数等参数。例如:在获取的待播放的弹幕数量较多时,为了提高弹幕播放效率,可以在初始化所述弹幕在播放窗口内的播放参数时,获取固定终端内播放的弹幕的尺寸参数的标准值,将所述播放参数所含的尺寸参数设置为小于所述标准值的数值,这样同一时刻可以在播放窗口播放更多弹幕。这里所述的标准值可以指,通常设设置的固定终端内播放的绝大部分弹幕的尺寸值,例如14pt或18px。

其中,弹幕仅包括文字时,尺寸参数指字号大小;弹幕仅包括图片时,尺寸参数指图片大小;弹幕包括文字、图片、表情、特效动画等信息中至少两种信息时,尺寸参数指弹幕在播放窗口中所占窗口面积的整体尺寸。

步骤103:基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕。

本申请实施例中,在播放窗口播放弹幕时,默认调用初始化后的播放参数。

在一个例子中,为了便于用户观看弹幕,可通过用户的触发操作,将弹幕从播放窗口的边界区域更新到中间区域进行播放,在一个可选实现方式中,基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕后,本申请实施例的弹幕播放方法还可以包括以下操作:

如果预设的弹幕突显事件发生,将所述播放窗口的中间区域的位置参数设置成各弹幕在所述播放窗口内的位置参数的临时值。

基于设置后的位置参数,在所述播放窗口播放所述弹幕。

其中,预设的弹幕突显事件可根据实际需要设定,如用户对播放窗口的双击事件,本申请实施例对此不作限制。

在其他例子中,如果播放窗口的边界区域存在较多的画面内容,可以隐藏在播放窗口的边界区域播放的弹幕,在一个可选实现方式中,本申请实施例的弹幕播放方法还可以包括以下操作:

如果预设的弹幕隐藏事件发生,禁止所述播放窗口播放弹幕。

其中,预设的弹幕隐藏事件可根据实际需要设定,如用户对弹幕隐藏按钮触击事件,本申请实施例对此不作限制。

由上述实施例可知:通过获取待播放的弹幕;初始化所述弹幕在播放窗口内的播放参数,基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕。能够有效降低弹幕对播放窗口的播放画面的遮挡,能有效避免弹幕影响用户观看播放窗口内的播放画面。

在某些场景中,获取的待播放的弹幕数量较多,在播放窗口的边界区域这样一个较小的区域,难以及时播放获取的弹幕,而为了提高弹幕播放效率,可以在初始化所述弹幕在播放窗口内的播放参数时,将弹幕的尺寸参数设置为,固定终端内播放的弹幕的尺寸参数的一半以下,实现过程可参见图2a,图2a是本申请弹幕播放方法的另一个实施例流程图,该实施例可以包括以下步骤201-206:

步骤201:获取待播放的弹幕。

步骤202:在初始化所述弹幕在播放窗口内的播放参数时,根据所述播放窗口的边界区域的位置参数,确定所述播放参数所含的位置参数。

步骤203:在初始化所述弹幕在播放窗口内的播放参数时,获取固定终端内播放的弹幕的尺寸参数的标准值。

本申请实施例中,如果实现弹幕播放的终端是能够在播放窗口添加弹幕的移动终端,那么可以向能够在播放窗口添加弹幕的固定终端,请求所述标准值;如果实现弹幕播放的终端是能够在播放窗口添加弹幕的固定终端,那么可以直接从本端存储的播放参数中调取尺寸参数的标准值,固定终端如台式电脑等播放设备。

在某些场景中,尺寸参数指字号大小,此时,固定终端内播放的弹幕的尺寸参数的标准值可以为14pt或18px。

步骤204:选取一个大于零且小于所述标准值的一半的参数值。

本申请实施例中,尺寸参数指字号大小,此时,选取的参数值可以为6pt或8px。

步骤205:将选取的参数值当作所述播放参数所含的尺寸参数。

步骤206:基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕。

本申请实施例中,基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕后,播放窗口可以如图2b所示,仅示出了播放窗口中的弹幕,弹幕位于智能手机的屏幕底层区域,弹幕的尺寸为固定终端内播放的弹幕的尺寸的一半以下。

在一个例子中,为了便于用户观看弹幕,可通过用户的触发操作,将弹幕从播放窗口的边界区域更新到中间区域进行播放,在一个可选实现方式中,所述基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕后,所述方法还包括以下步骤:

如果预设的弹幕突显事件发生,将所述播放窗口的中间区域的位置参数设置成所述位置参数的临时值。

将所述标准值设置成所述尺寸参数的临时值。

基于设置后的播放参数,在所述播放窗口播的中间区域放所述弹幕。

其中,预设的弹幕突显事件可根据实际需要设定,如用户对播放窗口的双击事件,本申请实施例对此不作限制。尺寸参数的临时值仅在预设的弹幕突显时间发生后的预设时段内暂时有效,该预设时段可以是10秒,根据具体需要设定。所述预设时段后,继续基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕。

实际应用中,将所述播放窗口的中间区域的位置参数设置成所述位置参数的临时值的设置过程,可参照步骤102的具体实现方式。

本例子中,基于设置后的播放参数,在所述播放窗口播的中间区域放所述弹幕后,播放窗口可以如图2c所示,仅示出了播放窗口中的弹幕,弹幕位于智能手机的屏幕中间区域,弹幕的尺寸放大到固定终端内播放的弹幕的尺寸。该中间区域如图2c所示,可以是播放窗口的中部区间。

在本申请的其他实施例中,上述步骤203至205可在步骤202之前执行。

由上述实施例可知:通过获取待播放的弹幕;初始化所述弹幕在播放窗口内的播放参数所含的位置参数和尺寸参数,再基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕。能够在所述播放窗口的边界区域播放尺寸较小的弹幕,因此能进一步降低弹幕对播放窗口的播放画面的遮挡,有效避免弹幕影响用户观看播放窗口内的播放画面。

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

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

上述处理器可以被配置为:获取待播放的弹幕;在初始化所述弹幕在播放窗口内的播放参数时,根据所述播放窗口的边界区域的位置参数,确定所述播放参数所含的位置参数;基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕。

参见图4,图4是本申请弹幕播放装置的一个实施例框图,该装置可包括:弹幕获取模块410、参数初始化模块420和默认播放模块430。

其中,弹幕获取模块410,用于获取待播放的弹幕。

参数初始化模块420,用于在初始化所述弹幕在播放窗口内的播放参数时,根据所述播放窗口的边界区域的位置参数,确定所述播放参数所含的位置参数。

默认播放模块430,用于基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕。

在一个可选的实现方式中,参数初始化模块420可以包括(图4中未示出):

边界位置参数获取模块,用于获取构成所述边界区域的各区域块的位置参数。

第一初始化模块,用于分别将各区域块的位置参数当作对应弹幕在所述播放窗口内的位置参数。

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

弹幕禁止模块,用于在预设的弹幕隐藏事件发生时,禁止所述播放窗口播放弹幕。

参见图5,图5是本申请弹幕播放装置的另一个实施例框图,该装置可包括:弹幕获取模块510、参数初始化模块520、标准值获取模块530、参数值选取模块540、第二初始化模块550和默认播放模块560。

其中,弹幕获取模块510,用于获取待播放的弹幕。

参数初始化模块520,用于在初始化所述弹幕在播放窗口内的播放参数时,根据所述播放窗口的边界区域的位置参数,确定所述播放参数所含的位置参数。

标准值获取模块530,用于在初始化所述弹幕在播放窗口内的播放参数时,获取固定终端内播放的弹幕的尺寸参数的标准值。

参数值选取模块540,用于选取一个大于零且小于所述标准值的一半的参数值。

第二初始化模块550,用于将选取的参数值当作所述播放参数所含的尺寸参数。

默认播放模块560,用于基于初始化后的播放参数,在所述播放窗口的边界区域播放所述弹幕。

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

第一设定模块,用于在预设的弹幕突显事件发生时,将所述播放窗口的中间区域的位置参数设置成所述位置参数的临时值。

第二设定模块,用于在预设的弹幕突显事件发生时,将所述标准值设置成所述尺寸参数的临时值。

临时播放模块,用于基于设置后的播放参数,在所述播放窗口播的中间区域放所述弹幕。

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

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

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

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

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