弹幕显示方法、装置和计算机可读存储介质制造方法及图纸

技术编号:19242911 阅读:23 留言:0更新日期:2018-10-24 05:31
本发明专利技术公开了一种弹幕显示方法、装置和计算机可读存储介质。其中,该弹幕显示方法包括:读取当前待显示的弹幕数据;检测是否有与当前待显示的弹幕数据相匹配的弹幕轨道;若有,则加载当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示。本发明专利技术实施例通过该技术方案,解决了如何很好地显示弹幕的技术问题,而且,还提高了弹幕数据的调度效率以及弹幕轨道的空间利用率。

【技术实现步骤摘要】
弹幕显示方法、装置和计算机可读存储介质
本专利技术涉及一种计算机
,特别是涉及一种弹幕显示方法、装置和计算机可读存储介质。
技术介绍
目前,在视频播放业务中,进行弹幕显示越来越流行。在现有的弹幕应用中,有时候,会因为弹幕数据的字体高度与弹幕轨道的宽度不匹配而造成该弹幕数据显示不完整的情况;还有的时候,会因为各个弹幕的播放时长各不同而造成弹幕碰撞的情况。因此,现有技术因弹幕数据的字体高度与弹幕轨道的宽度不匹配、各个弹幕的播放时长各不同等原因而存在不能很好地显示弹幕的缺陷。
技术实现思路
本专利技术解决的技术问题是提供一种弹幕显示方法、装置和计算机可读存储介质,以解决如何很好地显示弹幕的技术问题。为了实现上述目的,根据本专利技术的第一方面,提供以下技术方案:一种弹幕显示方法,包括:读取当前待显示的弹幕数据;检测是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道;若有,则加载所述当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示。进一步地,所述当前待显示的弹幕数据包括属性信息;所述检测是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道的步骤,具体包括:根据所述属性信息,确定是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道。进一步地,在所述检测是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道的步骤之后,所述方法还包括:若无,则拒绝加载所述当前待显示的弹幕数据;读取下一个待显示的弹幕数据,并将所述下一个待显示的弹幕数据作为当前待显示的弹幕数据。进一步地,在所述读取当前待显示的弹幕数据的步骤之前,所述方法还包括:当接收到弹幕请求时,检查是否存在弹幕数据;若无,则发送弹幕数据请求;当接收到所述弹幕数据请求的响应信息时,接收弹幕数据。进一步地,在所述根据所述属性信息,确定是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道的步骤之后,所述方法还包括:根据确定结果,记录所述当前待显示的弹幕数据与所述弹幕轨道之间的匹配信息;其中,所述匹配信息包括轨道占用信息;在所述加载所述当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示的步骤之后,所述方法还包括:删除所述当前待显示的弹幕数据;更新所述轨道占用信息;根据更新结果,确定是否读取待显示的弹幕数据。为了实现上述目的,根据本专利技术的第二方面,还提供了以下技术方案:一种弹幕显示装置,包括:第一读取模块,用于读取当前待显示的弹幕数据;检测模块,用于检测是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道;加载模块,用于当检测到与所述当前待显示的弹幕数据相匹配的弹幕轨道时,加载所述当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示。进一步地,所述当前待显示的弹幕数据包括属性信息;所述检测模块具体用于:根据所述属性信息,确定是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道。进一步地,所述装置还包括:拒绝模块,用于当未检测到与所述当前待显示的弹幕数据相匹配的弹幕轨道时,拒绝加载所述当前待显示的弹幕数据;第二读取模块,用于读取下一个待显示的弹幕数据,并将所述下一个待显示的弹幕数据作为当前待显示的弹幕数据。进一步地,所述装置还包括:检查模块,用于当接收到弹幕请求时,检查是否存在弹幕数据;发送模块,用于当未检查到弹幕数据时,发送弹幕数据请求;接收模块,用于当接收到所述弹幕数据请求的响应信息时,接收弹幕数据。进一步地,所述装置还包括:记录模块,用于根据确定结果,记录所述当前待显示的弹幕数据与所述弹幕轨道之间的匹配信息;其中,所述匹配信息包括轨道占用信息;删除模块,用于删除所述当前待显示的弹幕数据;更新模块,用于更新所述轨道占用信息;确定模块,用于根据更新结果,确定是否读取待显示的弹幕数据。为了实现上述目的,根据本专利技术的第三方面,还提供了以下技术方案:一种弹幕显示硬件装置,包括:存储器,用于存储非暂时性计算机可读指令;以及处理器,用于运行所述计算机可读指令,使得所述处理器执行时实现如本专利技术第一方面所述的弹幕显示方法。为了实现上述目的,根据本专利技术的第四方面,还提供了以下技术方案:一种计算机可读存储介质,用于存储非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时,使得所述计算机执行如本专利技术第一方面所述的弹幕显示方法。为了实现上述目的,根据本专利技术的第五方面,还提供了以下技术方案:一种弹幕显示终端,包括本专利技术第二方面所述的一种弹幕显示装置。本专利技术实施例提供一种弹幕显示方法、装置和计算机可读存储介质。其中,该弹幕显示方法包括:读取当前待显示的弹幕数据;检测是否有与当前待显示的弹幕数据相匹配的弹幕轨道;若有,则加载当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示。本专利技术实施例通过该技术方案,能够很好地显示弹幕,避免了现有技术中存在的弹幕显示不完整、弹幕碰撞、弹幕与视频不同步等情况;还提高了弹幕数据的调度效率以及弹幕轨道的空间利用率。上述说明仅是本专利技术技术方案的概述,为了能更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1a为根据本专利技术一个实施例的弹幕显示方法的流程示意图;图1b为根据本专利技术一个实施例的弹幕轨道、弹幕队列和播放器之间弹幕数据流向的示意图;图2a为根据本专利技术一个实施例的弹幕显示装置的结构示意图;图2b为根据本专利技术另一个实施例的弹幕显示装置的结构示意图;图3为根据本专利技术一个实施例的弹幕显示硬件装置的结构示意图;图4为根据本专利技术一个实施例的计算机可读存储介质的结构示意图;图5为根据本专利技术一个实施例的弹幕显示终端的结构示意图;图6为根据本专利技术另一个实施例的弹幕显示终端的结构示意图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本专利技术,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员本文档来自技高网...

【技术保护点】
1.一种弹幕显示方法,其特征在于,包括:读取当前待显示的弹幕数据;检测是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道;若有,则加载所述当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示。

【技术特征摘要】
1.一种弹幕显示方法,其特征在于,包括:读取当前待显示的弹幕数据;检测是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道;若有,则加载所述当前待显示的弹幕数据并在相匹配的弹幕轨道上进行显示。2.根据权利要求1所述的方法,其特征在于,所述当前待显示的弹幕数据包括属性信息;所述检测是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道的步骤,具体包括:根据所述属性信息,确定是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道。3.根据权利要求1所述的方法,其特征在于,在所述检测是否有与所述当前待显示的弹幕数据相匹配的弹幕轨道的步骤之后,所述方法还包括:若无,则拒绝加载所述当前待显示的弹幕数据;读取下一个待显示的弹幕数据,并将所述下一个待显示的弹幕数据作为当前待显示的弹幕数据。4.根据权利要求1所述的方法,其特征在于,在所述读取当前待显示的弹幕数据的步骤之前,所述方法还包括:当接收到弹幕请求时,检查是否存在弹幕数据;若无,则发送弹幕数据请求;当接收到所述弹幕数据请求的响应信息时,接收弹幕数据。5.根据权利要求2所述的方法,其特征在于,在所述根据所述属性信息,确定是否有与所述当前待显示...

【专利技术属性】
技术研发人员:银国徽
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1