CN106454434B - 一种弹幕播放方法及装置 - Google Patents
一种弹幕播放方法及装置 Download PDFInfo
- Publication number
- CN106454434B CN106454434B CN201611035692.9A CN201611035692A CN106454434B CN 106454434 B CN106454434 B CN 106454434B CN 201611035692 A CN201611035692 A CN 201611035692A CN 106454434 B CN106454434 B CN 106454434B
- Authority
- CN
- China
- Prior art keywords
- bullet screen
- screen information
- bullet
- playing
- moving speed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 238000004891 communication Methods 0.000 claims description 26
- 238000013507 mapping Methods 0.000 claims description 16
- 230000000694 effects Effects 0.000 abstract description 11
- 230000009286 beneficial effect Effects 0.000 abstract description 3
- 230000015654 memory Effects 0.000 description 24
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 238000005096 rolling process Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4314—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26208—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
- H04N21/4884—Data services, e.g. news ticker for displaying subtitles
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种弹幕播放方法及装置,其中的方法包括:获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,在检测到第一位置与第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度,更新所述第一移动速度和/或所述第二移动速度,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度,按照更新后的第一移动速度和/或更新后的第二移动速度,播放第一弹幕信息和第二弹幕信息。本发明实施例还公开了相应的弹幕播放装置。本发明实施例有利于避免弹幕信息重叠显示,有利于提升用户观看效果。
Description
技术领域
本发明涉及多媒体显示技术领域,具体涉及一种弹幕播放方法及装置。
背景技术
随着视频网站的发展与兴起,越来越多的人选择在电脑上观看电影、电视剧等视频品节目,“弹幕”这一视频交互方式应运而生。弹幕是在播放视频时,将针对视频的评论以滚动形式显示在视频画面上的现象。具体地,在客户端播放视频时,客户端向服务器发送弹幕信息请求,服务器根据弹幕信息请求获取对该视频发表的所有弹幕信息,将所有弹幕信息发送给客户端,客户端在视频播放界面中滚动显示所有弹幕信息中的弹幕内容,
但是,当弹幕量大的情况时,客户端显示的所有弹幕信息中的弹幕内容会产生重叠,导致用户看不清弹幕内容,极大地降低了直播中用户的参与度。
发明内容
本发明实施例提供了一种弹幕播放方法及装置,有利于避免弹幕信息重叠显示,有利于提升用户观看效果。
第一方面,本发明实施例提供一种弹幕播放方法,包括:
获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,其中,所述第一弹幕信息与所述第二弹幕信息为位于同一弹轨上的相邻播放时间的弹幕信息,所述第一弹幕信息的播放时间早于所述第二弹幕信息的播放时间,所述第一位置和所述第二位置是第一横坐标集合和第二横坐标集合中距离最短的两个横坐标,且所述两个横坐标所属的横坐标集合不同,所述第一显示框对应所述当前坐标系的第一横坐标集合,所述第二显示框对应所述当前坐标系的第二横坐标集合,所述弹轨的轨道方向为所述当前坐标系的横坐标方向,所述弹轨的起始位置为所述当前坐标系的原点;
在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度;
更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度;
按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息。
可选的,所述获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置之前,所述方法还包括:
接收待播放的至少一个的弹幕信息,其中,所述至少一个弹幕信息包括所述第一弹幕信息和所述第二弹幕信息;
确定各个弹幕信息的弹幕属性,其中,所述弹幕属性包括弹幕信息移动的弹轨以及弹幕信息的移动速度;
基于所述各个弹幕信息的弹幕属性,播放所述各个弹幕信息。
可选的,所述确定各个弹幕信息的弹幕属性,包括:
提取所述至少一个弹幕信息对应的至少一个弹幕内容;
确定所述至少一个弹幕内容对应的弹幕字数;
确定弹幕信息移动的弹轨,并按照确定的弹幕字数以及预存的弹幕字数与弹幕的移动速度之间的映射关系,确定所述各个弹幕信息的移动速度。
可选的,所述至少一个弹幕信息的来源客户端包括:本端和/或除本端外的其它客户端;所述接收待播放的至少一个的弹幕信息,包括:
当弹幕信息的来源客户端为本端时,接收本端发送的弹幕信息;当所述弹幕信息的来源客户端为除本端外的其它客户端时,接收与本端建立通信连接的服务器发送的弹幕信息。
可选的,所述弹幕属性还包括弹幕信息显示颜色和弹幕信息显示纹理;
所述播放所述各个弹幕信息,包括:
按照所述确定的弹幕信息显示颜色以及弹幕信息显示纹理播放所述各个弹幕信息。
可选的,所述弹幕属性还包括弹幕优先级;
所述接收待播放的至少一个的弹幕信息之前,所述方法还包括:
根据弹幕信息优先级确定因素,确定弹幕信息的优先级,其中,所述弹幕信息优先级确定因素包括:弹幕内容和/或弹幕来源;
所述播放所述各个弹幕信息,包括:
获取所述各个弹幕信息的弹幕内容,并识别所述各个弹幕信息的来源客户端;
基于各个弹幕信息的来源客户端及弹幕内容,以及预存的弹幕信息优先级确定因素与弹幕信息的播放优先级之间的映射关系,确定所述各个弹幕信息的播放优先级;
当检测到存在至少两个待播放的弹幕信息对应的播放时间相同时,按照所述确定的弹幕信息的播放优先级播放所述至少两个待播放的弹幕信息。
可选的,所述接收待播放的至少一个的弹幕信息之前,所述方法还包括:
设置弹幕的绘制速度、弹轨数量n、弹幕信息所在的显示框的高度h以及弹轨与弹轨之前的间隔距离l,其中,n*h+(n-1)*l≤客户端的直播显示页面的高度。
可选的,所述接收待播放的至少一个的弹幕信息之前,所述方法还包括:
确定所述客户端的弹幕信息缓冲区的缓存空间;
所述接收待播放的至少一个的弹幕信息,包括:
按照所述弹幕缓冲区的缓存空间接收待播放的至少一个的弹幕信息。
第二方面,本发明实施例提供一种弹幕播放装置,所述装置包括:
获取单元,用于获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,其中,所述第一弹幕信息与所述第二弹幕信息为位于同一弹轨上的相邻播放时间的弹幕信息,所述第一弹幕信息的播放时间早于所述第二弹幕信息的播放时间,所述第一位置和所述第二位置是第一横坐标集合和第二横坐标集合中距离最短的两个横坐标,且所述两个横坐标所属的横坐标集合不同,所述第一显示框对应所述当前坐标系的第一横坐标集合,所述第二显示框对应所述当前坐标系的第二横坐标集合,所述弹轨的轨道方向为所述当前坐标系的横坐标方向,所述弹轨的起始位置为所述当前坐标系的原点;
所述获取单元,还用于在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度;
更新单元,用于更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度;
播放单元,用于按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息。
可选的,所述装置还包括:
接收单元,在所述获取单元获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置之前,用于接收待播放的至少一个的弹幕信息,其中,所述至少一个弹幕信息包括所述第一弹幕信息和所述第二弹幕信息;
确定单元,用于确定各个弹幕信息的弹幕属性,其中,所述弹幕属性包括弹幕信息移动的弹轨以及弹幕信息的移动速度;
所述播放单元,还用于基于所述各个弹幕信息的弹幕属性,播放所述各个弹幕信息。
可选的,所述确定单元,在用于确定各个弹幕信息的弹幕属性时,具体用于提取所述至少一个弹幕信息对应的至少一个弹幕内容;确定所述至少一个弹幕内容对应的弹幕字数;确定弹幕信息移动的弹轨,并按照确定的弹幕字数以及预存的弹幕字数与弹幕的移动速度之间的映射关系,确定所述各个弹幕信息的移动速度。
可选的,所述至少一个弹幕信息的来源客户端包括:本端和/或除本端外的其它客户端;所述接收单元,具体用于当弹幕信息的来源客户端为本端时,接收本端发送的弹幕信息;当所述弹幕信息的来源客户端为除本端外的其它客户端时,接收与本端建立通信连接的服务器发送的弹幕信息。
可选的,所述弹幕属性还包括弹幕信息显示颜色和弹幕信息显示纹理;
所述播放单元,在用于播放所述各个弹幕信息时,具体用于按照所述确定的弹幕信息显示颜色以及弹幕信息显示纹理播放所述各个弹幕信息。
可选的,所述弹幕属性还包括弹幕优先级;
所述确定单元,在所述接收单元接收待播放的至少一个的弹幕信息之前,还用于根据弹幕信息优先级确定因素,确定弹幕信息的优先级,其中,所述弹幕信息优先级确定因素包括:弹幕内容和/或弹幕来源;
所述播放单元,在用于播放所述各个弹幕信息时,具体用于获取所述各个弹幕信息的弹幕内容,并识别所述各个弹幕信息的来源客户端;基于各个弹幕信息的来源客户端及弹幕内容,以及预存的弹幕信息优先级确定因素与弹幕信息的播放优先级之间的映射关系,确定所述各个弹幕信息的播放优先级;当检测到存在至少两个待播放的弹幕信息对应的播放时间相同时,按照所述确定的弹幕信息的播放优先级播放所述至少两个待播放的弹幕信息。
可选的,所述装置还包括:
第一初始化单元,在所述接收单元接收待播放的至少一个的弹幕信息之前,用于设置弹幕的绘制速度、弹轨数量n、弹幕信息所在的显示框的高度h以及弹轨与弹轨之前的间隔距离l,其中,n*h+(n-1)*l≤客户端的直播显示页面的高度。
可选的,所述装置还包括:
第二初始化单元,在所述接收单元接收待播放的至少一个的弹幕信息之前,用于确定所述客户端的弹幕信息缓冲区的缓存空间;
所述接收单元,具体用于按照所述弹幕缓冲区的缓存空间接收待播放的至少一个的弹幕信息。
第三方面,本发明实施例提供一种弹幕播放装置,包括:
处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线连接并完成相互间的通信;
所述存储器存储有可执行程序代码,所述通信接口用于无线通信;
所述处理器用于调用所述存储器中的所述可执行程序代码,执行本发明实施例第一方面任一方法中所描述的部分或全部步骤。
可以看出,本发明实施例提供的弹幕播放方法,获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度,更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度,按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息。可见,移动终端能够实时更新弹幕信息的移动速度从而避免弹幕信息发生碰撞,从而避免弹幕信息因互相遮挡而导致的用户观影效果下降的情况的发生。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例公开的一种网络构架的结构示意图;
图2是本发明实施例公开的一种弹幕播放方法的流程示意图;
图2-1为弹幕信息播放界面的效果示意图;
图3是本发明实施例公开的另一种弹幕播放方法的流程示意图;
图4是本发明实施例公开的一种弹幕播放装置的单元组成框图;
图5是本发明实施例公开的一种弹幕播放装置的单元组成框图;
图6是本发明实施例公开的一种弹幕播放装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明实施例公开了一种弹幕播放方法及装置,有利于避免弹幕信息重叠显示,有利于提升用户观看效果。以下分别进行详细说明。
为了更好理解本发明实施例公开的一种弹幕播放方法、装置及移动终端,下面先对本发明实施例适用的网络构架进行描述。请参阅图1,图1是本发明实施例公开的一种网络构架的结构示意图。如图1所示,该网络构架示意图可以包括服务设备和移动终端,其中,服务设备可以包括服务器、服务主机、服务***以及服务平台等,而移动终端可以包括弹幕播放装置,所述弹幕播放装置为包括集合群聊、视频直播、频道K歌、在线游戏、在线影视等功能为一体的客户端。在图1所示的网络构架中,该移动终端可以包括但不限于移动电话、移动电脑、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、媒体播放器、智能电视、智能手表、智能眼镜、智能手环等用户设备。其中,服务设备可以通过互联网与移动终端进行通信连接。
基于图1所示的网络构架,本发明实施例公开了的一种弹幕播放方法。请参阅图2,图2是本发明实施例公开的一种弹幕播放方法的流程示意图。如图2所示,该弹幕播放方法可以包括以下步骤。
S201、获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置。
其中,如图2-1所示,图2-1为弹幕信息播放界面的效果示意图,所述第一弹幕信息1与所述第二弹幕信息2为位于同一弹轨上的相邻播放时间的弹幕信息,所述第一弹幕信息的播放时间早于所述第二弹幕信息的播放时间,所述第一位置和所述第二位置是第一横坐标集合和第二横坐标集合中距离最短的两个横坐标,且所述两个横坐标所属的横坐标集合不同,所述第一显示框对应所述当前坐标系的第一横坐标集合,所述第二显示框对应所述当前坐标系的第二横坐标集合,所述弹轨的轨道方向为所述当前坐标系的横坐标方向,所述弹轨的起始位置为所述当前坐标系的原点。
具体地,本发明实施例中的每个弹幕信息可以抽象成一个组件,该组件是低耦合的,即组件与组件之间相互独立,能独立地完成自己功能。每个组件可以对应弹幕信息的来源标识、弹幕内容、弹幕信息显示颜色以及弹幕信息显示纹理等。同时,弹幕信息组件会涉及到两个主要过程,一个是获取弹幕信息的弹幕内容与整理弹幕内容的过程,即处理数据的过程;一个是将弹幕内容绘制到显示屏的过程,即处理用户界面(User Interface,UI)的过程,在弹幕信息组建的代码逻辑中,处理数据的过程与处理UI的过程为相互独立的两个过程。
其中,所述获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置之前,弹幕播放装置还可以执行以下操作:
接收待播放的至少一个的弹幕信息,其中,所述至少一个弹幕信息包括所述第一弹幕信息和所述第二弹幕信息;
确定各个弹幕信息的弹幕属性,其中,所述弹幕属性包括弹幕信息移动的弹轨以及弹幕信息的移动速度;
基于所述各个弹幕信息的弹幕属性,播放所述各个弹幕信息。
可选的,所述确定各个弹幕信息的弹幕属性的具体实现方式可以是:
提取所述至少一个弹幕信息对应的至少一个弹幕内容;
确定所述至少一个弹幕内容对应的弹幕字数;
确定弹幕信息移动的弹轨,并按照确定的弹幕字数以及预存的弹幕字数与弹幕的移动速度之间的映射关系,确定所述各个弹幕信息的移动速度。
S202、在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度。
S203、更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度。
S204、按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息。
可以看出,本发明实施例提供的弹幕播放方法,获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度,更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度,按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息。可见,移动终端能够实时更新弹幕信息的移动速度从而避免弹幕信息发生碰撞,从而避免弹幕信息因互相遮挡而导致的用户观影效果下降的情况的发生。
可选的,所述至少一个弹幕信息的来源客户端包括:本端和/或除本端外的其它客户端;所述接收待播放的至少一个的弹幕信息的具体实现方式可以是:
当弹幕信息的来源客户端为本端时,接收本端发送的弹幕信息;当所述弹幕信息的来源客户端为除本端外的其它客户端时,接收与本端建立通信连接的服务器发送的弹幕信息。
可选的,所述弹幕属性还包括弹幕信息显示颜色和弹幕信息显示纹理;
所述播放所述各个弹幕信息的具体实现方式可以是:
按照所述确定的弹幕信息显示颜色以及弹幕信息显示纹理播放所述各个弹幕信息。
可选的,所述弹幕属性还包括弹幕优先级;
所述接收待播放的至少一个的弹幕信息之前,所述弹幕播放装置还可以执行以下操作:
根据弹幕信息优先级确定因素,确定弹幕信息的优先级,其中,所述弹幕信息优先级确定因素包括:弹幕内容和/或弹幕来源;
所述播放所述各个弹幕信息,包括:
获取所述各个弹幕信息的弹幕内容,并识别所述各个弹幕信息的来源客户端;
基于各个弹幕信息的来源客户端及弹幕内容,以及预存的弹幕信息优先级确定因素与弹幕信息的播放优先级之间的映射关系,确定所述各个弹幕信息的播放优先级;
当检测到存在至少两个待播放的弹幕信息对应的播放时间相同时,按照所述确定的弹幕信息的播放优先级播放所述至少两个待播放的弹幕信息。
可选的,所述接收待播放的至少一个的弹幕信息之前,所述弹幕播放装置还可以执行以下操作:
设置弹幕的绘制速度、弹轨数量n、弹幕信息所在的显示框的高度h以及弹轨与弹轨之前的间隔距离l,其中,n*h+(n-1)*l≤客户端的直播显示页面的高度。
可选的,所述接收待播放的至少一个的弹幕信息之前,所述弹幕播放装置还可以执行以下操作:
确定所述客户端的弹幕信息缓冲区的缓存空间;
所述接收待播放的至少一个的弹幕信息,包括:
按照所述弹幕缓冲区的缓存空间接收待播放的至少一个的弹幕信息。
与上述图2所示的实施例一致的,请参阅图3,图3是本发明实施例提供的另一种弹幕播放方法的流程示意图。如图3所示,本弹幕播放方法包括以下步骤:
S301、根据弹幕信息优先级确定因素,确定弹幕信息的优先级,其中,所述弹幕信息优先级确定因素包括:弹幕内容和/或弹幕来源。
S302、设置弹幕的绘制速度、弹轨数量n、弹幕信息所在的显示框的高度h以及弹轨与弹轨之前的间隔距离l,其中,n*h+(n-1)*l≤客户端的直播显示页面的高度。
S303、确定所述客户端的弹幕信息缓冲区的缓存空间。
即,步骤S301至S303的过程,为弹幕播放装置初始化的过程。根据弹幕内容和/或弹幕来源,确定弹幕信息优先级。举例来说,可以设置本端发送的弹幕信息的优先级高于除本端外其它客户端发送的弹幕信息的优先级;弹幕信息的来源客户端对应的客户端标识为会员客户端标识时,对应的优先级较高;当弹幕信息对应的弹幕内容为送礼物时,对应的弹幕信息的优先级较高。优先级较高的弹幕信息会优先放入队列实现优先播放。
其中,弹幕的绘制速度为单位时间内绘制的帧数。现有技术中,弹幕的绘制速度为34毫秒绘制一帧,弹幕信息的绘制是通过绘制线程进行处理的。
理论上,弹轨越多,同样数量的弹幕可以更加均匀的分不到各个弹轨上,这样,在相同时间内弹幕碰撞的几率就越小。但是,客户端的直播显示页面的尺寸是有限的,若弹轨的数量过多,会影响直播显示页面中其它内容的显示,以手机YY客户端为例,手机YY客户端设置3条弹轨。
客户端还可以设置弹幕信息缓冲区的缓存空间,以手机YY客户端为例,当绘制弹幕的量过多的时候,会导致直播间卡顿,耗电等性能消耗问题,这个时候需要对弹幕信息的缓冲数量进行控制,当接收的弹幕信息的数量超过弹幕信息缓冲区的缓存空间时,直接进行舍弃。或者按照弹幕信息的优先级进行舍弃。
S304、按照所述弹幕缓冲区的缓存空间接收待播放的至少一个的弹幕信息,其中,所述至少一个弹幕信息包括第一弹幕信息和第二弹幕信息。
其中,所述至少一个弹幕信息的来源客户端包括:本端和/或除本端外的其它客户端;所述接收待播放的至少一个的弹幕信息,包括:
当弹幕信息的来源客户端为本端时,接收本端发送的弹幕信息;当所述弹幕信息的来源客户端为除本端外的其它客户端时,接收与本端建立通信连接的服务器发送的弹幕信息。
具体地,客户端可以接收来自不同路径发来的弹幕信息,包括用户自己客户端发送的,以及除了用户自己的客户端之外的外界客户端发来的弹幕信息。
S305、提取所述至少一个弹幕信息对应的至少一个弹幕内容,确定所述至少一个弹幕内容对应的弹幕字数。
S306、确定弹幕信息移动的弹轨,并按照确定的弹幕字数以及预存的弹幕字数与弹幕的移动速度之间的映射关系,确定所述各个弹幕信息的移动速度。
其中,确定弹幕信息移动的弹轨的具体实现方式可以是:可以根据弹幕信息对应的弹幕内容或者来源客户端确定弹幕信移动的弹轨,举例来说,若弹幕信息对应的弹幕内容是关于给直播人员送礼物的,可以指定该弹幕信息移动于第一弹轨;若弹幕信息对应的弹幕内容是观看用户关于直播或者视频内容进行评论的,可以指定该弹幕信息移动于第二弹轨;若弹幕信息的来源客户端为本端用户关注的至少一个用户对应的客户端,则可以指定该弹幕信息移动于第三弹轨等等,本发明实施例对于确定弹幕信息移动的弹轨的具体实施方式不作任何限制。
确定弹幕信息移动的弹轨以确定弹幕信息的Y轴坐标,这样不同弹轨上的弹幕信息就不会产生Y轴的绘制重叠。
S307、确定弹幕信息显示颜色以及弹幕信息显示纹理播放所述各个弹幕信息。
S308、基于所述各个弹幕信息移动的弹轨以及移动速度,按照所述确定的弹幕信息显示颜色以及弹幕信息显示纹理播放所述各个弹幕信息。
其中,所述弹幕播放装置在按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息之前,还可以获取所述各个弹幕信息的弹幕内容,并识别所述各个弹幕信息的来源客户端;基于各个弹幕信息的来源客户端及弹幕内容,以及预存的弹幕信息优先级确定因素与弹幕信息的播放优先级之间的映射关系,确定所述各个弹幕信息的播放优先级;当检测到存在至少两个待播放的弹幕信息对应的播放时间相同时,按照所述确定的弹幕信息的播放优先级播放所述至少两个待播放的弹幕信息。
S309、获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,其中,所述第一弹幕信息与所述第二弹幕信息为位于同一弹轨上的相邻播放时间的弹幕信息,所述第一弹幕信息的播放时间早于所述第二弹幕信息的播放时间,所述第一位置和所述第二位置是第一横坐标集合和第二横坐标集合中距离最短的两个横坐标,且所述两个横坐标所属的横坐标集合不同,所述第一显示框对应所述当前坐标系的第一横坐标集合,所述第二显示框对应所述当前坐标系的第二横坐标集合,所述弹轨的轨道方向为所述当前坐标系的横坐标方向,所述弹轨的起始位置为所述当前坐标系的原点。
S310、在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度。
S311、更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度。
具体地,可以更新所述第一移动速度,更新后的第一移动速度大于更前的第一移动速度;或者,更新所述第二移动速度,更新后的第二移动速度小于更前的第一移动速度;或者,更新所述第一移动速度且更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度,更新后的第二移动速度小于更前的第一移动速度。
S312、按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息。
其中,当检测到第一弹幕信息的第一位置超出客户端的直播显示页面时,将会把第一弹幕信息移除绘制队列,并清除这条弹幕信息的内容数据,清除它在***中的内存占用,防止***中的内存被已播放的弹幕信息一直占用。
可以看出,本发明实施例提供的弹幕播放方法,获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度,更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度,按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息。可见,移动终端能够实时更新弹幕信息的移动速度从而避免弹幕信息发生碰撞,从而避免弹幕信息因互相遮挡而导致的用户观影效果下降的情况的发生。
下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例所实现的方法。如图4所示,弹幕播放装置可以包括获取单元401、更新单元402和播放单元403,其中:
所述获取单元401,用于获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,其中,所述第一弹幕信息与所述第二弹幕信息为位于同一弹轨上的相邻播放时间的弹幕信息,所述第一弹幕信息的播放时间早于所述第二弹幕信息的播放时间,所述第一位置和所述第二位置是第一横坐标集合和第二横坐标集合中距离最短的两个横坐标,且所述两个横坐标所属的横坐标集合不同,所述第一显示框对应所述当前坐标系的第一横坐标集合,所述第二显示框对应所述当前坐标系的第二横坐标集合,所述弹轨的轨道方向为所述当前坐标系的横坐标方向,所述弹轨的起始位置为所述当前坐标系的原点;
所述获取单元401,还用于在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度;
所述更新单元402,用于更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度;
所述播放单元403,用于按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息。
可以看出,本发明实施例提供的弹幕播放方法,获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度,更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度,按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息。可见,移动终端能够实时更新弹幕信息的移动速度从而避免弹幕信息发生碰撞,从而避免弹幕信息因互相遮挡而导致的用户观影效果下降的情况的发生。
请参阅图5,图5是本发明实施例提供的另一种弹幕播放装置的单元组成框图,如图5所示,弹幕播放装置可以包括图4所对应的实施例中的获取单元401、更新单元402以及播放单元403。
可选的,所述装置还包括:
接收单元404,在所述获取单元401获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置之前,用于接收待播放的至少一个的弹幕信息,其中,所述至少一个弹幕信息包括所述第一弹幕信息和所述第二弹幕信息;
确定单元405,用于确定各个弹幕信息的弹幕属性,其中,所述弹幕属性包括弹幕信息移动的弹轨以及弹幕信息的移动速度;
所述播放单元403,还用于基于所述各个弹幕信息的弹幕属性,播放所述各个弹幕信息。
可选的,所述确定单元405,在用于确定各个弹幕信息的弹幕属性时,具体用于提取所述至少一个弹幕信息对应的至少一个弹幕内容;确定所述至少一个弹幕内容对应的弹幕字数;确定弹幕信息移动的弹轨,并按照确定的弹幕字数以及预存的弹幕字数与弹幕的移动速度之间的映射关系,确定所述各个弹幕信息的移动速度。
可选的,所述至少一个弹幕信息的来源客户端包括:本端和/或除本端外的其它客户端;所述接收单元404,具体用于当弹幕信息的来源客户端为本端时,接收本端发送的弹幕信息;当所述弹幕信息的来源客户端为除本端外的其它客户端时,接收与本端建立通信连接的服务器发送的弹幕信息。
可选的,所述弹幕属性还包括弹幕信息显示颜色和弹幕信息显示纹理;
所述播放单元403,在用于播放所述各个弹幕信息时,具体用于按照所述确定的弹幕信息显示颜色以及弹幕信息显示纹理播放所述各个弹幕信息。
可选的,所述弹幕属性还包括弹幕优先级;
所述确定单元405,在所述接收单元404接收待播放的至少一个的弹幕信息之前,还用于根据弹幕信息优先级确定因素,确定弹幕信息的优先级,其中,所述弹幕信息优先级确定因素包括:弹幕内容和/或弹幕来源;
所述播放单元403,在用于播放所述各个弹幕信息时,具体用于获取所述各个弹幕信息的弹幕内容,并识别所述各个弹幕信息的来源客户端;基于各个弹幕信息的来源客户端及弹幕内容,以及预存的弹幕信息优先级确定因素与弹幕信息的播放优先级之间的映射关系,确定所述各个弹幕信息的播放优先级;当检测到存在至少两个待播放的弹幕信息对应的播放时间相同时,按照所述确定的弹幕信息的播放优先级播放所述至少两个待播放的弹幕信息。
可选的,所述装置还包括:
第一初始化单元406,在所述接收单元404接收待播放的至少一个的弹幕信息之前,用于设置弹幕的绘制速度、弹轨数量n、弹幕信息所在的显示框的高度h以及弹轨与弹轨之前的间隔距离l,其中,n*h+(n-1)*l≤客户端的直播显示页面的高度。
可选的,所述装置还包括:
第二初始化单元407,在所述接收单元404接收待播放的至少一个的弹幕信息之前,用于确定所述客户端的弹幕信息缓冲区的缓存空间;
所述接收单元404,具体用于按照所述弹幕缓冲区的缓存空间接收待播放的至少一个的弹幕信息。
需要注意的是,本发明装置实施例所描述的移动终端是以功能单元的形式呈现。这里所使用的术语“单元”应当理解为尽可能最宽的含义,用于实现各个“单元”所描述功能的对象例如可以是集成电路ASIC,单个电路,用于执行一个或多个软件或固件程序的处理器(共享的、专用的或芯片组)和存储器,组合逻辑电路,和/或提供实现上述功能的其他合适的组件。
举例来说,上述指令获取单元401获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置的功能可以由图6所示的弹幕播放装置来实现,具体可以通过处理器101通过调用存储器102中的可执行程序代码,获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置。
可以看出,本发明实施例提供的弹幕播放方法,获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度,更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度,按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息。可见,移动终端能够实时更新弹幕信息的移动速度从而避免弹幕信息发生碰撞,从而避免弹幕信息因互相遮挡而导致的用户观影效果下降的情况的发生。
本发明实施例还提供了另一种弹幕播放装置,如图6所示,包括:处理器101,存储器102,通信接口103和通信总线104;其中,处理器101、存储器102和通信接口103通过通信总线104连接并完成相互间的通信;处理器101通过通信接口103控制与外部蜂窝网的无线通信;通信接口103包括但不限于天线、放大器、收发信机、耦合器、LNA(Low NoiseAmplifier,低噪声放大器)、双工器等。存储器102包括以下至少一种:随机存取存贮器、非易失性存储器以及外部存储器,存储器102中存储有可执行程序代码,该可执行程序代码能够引导处理器101执行本发明方法实施例中具体披露的弹幕播放方法,包括以下步骤:
所述处理器101获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,其中,所述第一弹幕信息与所述第二弹幕信息为位于同一弹轨上的相邻播放时间的弹幕信息,所述第一弹幕信息的播放时间早于所述第二弹幕信息的播放时间,所述第一位置和所述第二位置是第一横坐标集合和第二横坐标集合中距离最短的两个横坐标,且所述两个横坐标所属的横坐标集合不同,所述第一显示框对应所述当前坐标系的第一横坐标集合,所述第二显示框对应所述当前坐标系的第二横坐标集合,所述弹轨的轨道方向为所述当前坐标系的横坐标方向,所述弹轨的起始位置为所述当前坐标系的原点;
所述处理器101在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度;
所述处理器101更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度;
所述处理器101按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息。
可选的,所述处理器101在用于获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置之前,还可以用于接收待播放的至少一个的弹幕信息,其中,所述至少一个弹幕信息包括所述第一弹幕信息和所述第二弹幕信息;确定各个弹幕信息的弹幕属性,其中,所述弹幕属性包括弹幕信息移动的弹轨以及弹幕信息的移动速度;基于所述各个弹幕信息的弹幕属性,播放所述各个弹幕信息。
可选的,所述处理器101在用于确定各个弹幕信息的弹幕属性时,具体用于提取所述至少一个弹幕信息对应的至少一个弹幕内容;确定所述至少一个弹幕内容对应的弹幕字数;确定弹幕信息移动的弹轨,并按照确定的弹幕字数以及预存的弹幕字数与弹幕的移动速度之间的映射关系,确定所述各个弹幕信息的移动速度。
可选的,所述至少一个弹幕信息的来源客户端包括:本端和/或除本端外的其它客户端;所述处理器101在用于接收待播放的至少一个的弹幕信息时,具体用于当弹幕信息的来源客户端为本端时,接收本端发送的弹幕信息;当所述弹幕信息的来源客户端为除本端外的其它客户端时,接收与本端建立通信连接的服务器发送的弹幕信息。
可选的,所述弹幕属性还包括弹幕信息显示颜色和弹幕信息显示纹理;
所述处理器101在用于播放所述各个弹幕信息时,具体用于:
按照所述确定的弹幕信息显示颜色以及弹幕信息显示纹理播放所述各个弹幕信息。
可选的,所述弹幕属性还包括弹幕优先级;
所述处理器101在用于接收待播放的至少一个的弹幕信息之前,还可以用于执行以下操作:
根据弹幕信息优先级确定因素,确定弹幕信息的优先级,其中,所述弹幕信息优先级确定因素包括:弹幕内容和/或弹幕来源;
所述播放所述各个弹幕信息,包括:
获取所述各个弹幕信息的弹幕内容,并识别所述各个弹幕信息的来源客户端;
基于各个弹幕信息的来源客户端及弹幕内容,以及预存的弹幕信息优先级确定因素与弹幕信息的播放优先级之间的映射关系,确定所述各个弹幕信息的播放优先级;
当检测到存在至少两个待播放的弹幕信息对应的播放时间相同时,按照所述确定的弹幕信息的播放优先级播放所述至少两个待播放的弹幕信息。
可选的,所述处理器101在用于接收待播放的至少一个的弹幕信息之前,还可以用于执行以下操作:
设置弹幕的绘制速度、弹轨数量n、弹幕信息所在的显示框的高度h以及弹轨与弹轨之前的间隔距离l,其中,n*h+(n-1)*l≤客户端的直播显示页面的高度。
可选的,所述处理器101接收待播放的至少一个的弹幕信息之前,还可以用于执行以下操作:
确定所述客户端的弹幕信息缓冲区的缓存空间;
所述接收待播放的至少一个的弹幕信息,包括:
按照所述弹幕缓冲区的缓存空间接收待播放的至少一个的弹幕信息。
可以看出,本发明实施例提供的弹幕播放方法,获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度,更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度,按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息。可见,移动终端能够实时更新弹幕信息的移动速度从而避免弹幕信息发生碰撞,从而避免弹幕信息因互相遮挡而导致的用户观影效果下降的情况的发生。
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种弹幕播放方法的部分或全部步骤。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (8)
1.一种弹幕播放方法,其特征在于,所述方法包括:
获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,其中,所述第一弹幕信息与所述第二弹幕信息为位于同一弹轨上的相邻播放时间的弹幕信息,所述第一弹幕信息的播放时间早于所述第二弹幕信息的播放时间,所述第一位置和所述第二位置是第一横坐标集合和第二横坐标集合中距离最短的两个横坐标,且所述两个横坐标所属的横坐标集合不同,所述第一显示框对应当前坐标系的第一横坐标集合,所述第二显示框对应所述当前坐标系的第二横坐标集合,所述弹轨的轨道方向为所述当前坐标系的横坐标方向,所述弹轨的起始位置为所述当前坐标系的原点;
在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度;
更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度;
按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息;
所述获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置之前,所述方法还包括:
按照弹幕缓冲区的缓存空间接收待播放的至少一个的弹幕信息,其中,所述至少一个弹幕信息包括所述第一弹幕信息和所述第二弹幕信息,当接收的弹幕信息的数量超过所述弹幕信息缓冲区的缓存空间时,按照弹幕信息的优先级进行舍弃,所述弹幕信息的优先级根据弹幕来源确定;
确定各个弹幕信息的弹幕属性,其中,所述弹幕属性包括弹幕信息移动的弹轨以及弹幕信息的移动速度;
基于所述各个弹幕信息的弹幕属性,播放所述各个弹幕信息;
所述按照所述弹幕缓冲区的缓存空间接收待播放的至少一个的弹幕信息之前,所述方法还包括:设置弹幕的绘制速度、弹轨数量n、弹幕信息所在的显示框的高度h以及弹轨与弹轨之前的间隔距离l,其中,n*h+(n-1)*l≤客户端的直播显示页面的高度。
2.如权利要求1所述的方法,其特征在于,所述确定各个弹幕信息的弹幕属性,包括:
提取所述至少一个弹幕信息对应的至少一个弹幕内容;
确定所述至少一个弹幕内容对应的弹幕字数;
确定弹幕信息移动的弹轨,并按照确定的弹幕字数以及预存的弹幕字数与弹幕的移动速度之间的映射关系,确定所述各个弹幕信息的移动速度。
3.如权利要求1所述的方法,其特征在于,
所述至少一个弹幕信息的来源客户端包括:本端和/或除本端外的其它客户端;所述接收待播放的至少一个的弹幕信息,包括:
当弹幕信息的来源客户端为本端时,接收本端发送的弹幕信息;当所述弹幕信息的来源客户端为除本端外的其它客户端时,接收与本端建立通信连接的服务器发送的弹幕信息。
4.如权利要求1所述的方法,其特征在于,所述弹幕属性还包括弹幕优先级;
所述接收待播放的至少一个的弹幕信息之前,所述方法还包括:
根据弹幕信息优先级确定因素,确定弹幕信息的优先级,其中,所述弹幕信息优先级确定因素包括:弹幕内容和/或弹幕来源;
所述播放所述各个弹幕信息,包括:
获取所述各个弹幕信息的弹幕内容,并识别所述各个弹幕信息的来源客户端;
基于各个弹幕信息的来源客户端及弹幕内容,以及预存的弹幕信息优先级确定因素与弹幕信息的播放优先级之间的映射关系,确定所述各个弹幕信息的播放优先级;
当检测到存在至少两个待播放的弹幕信息对应的播放时间相同时,按照所述确定的弹幕信息的播放优先级播放所述至少两个待播放的弹幕信息。
5.一种弹幕播放装置,其特征在于,所述装置包括:
获取单元,用于获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置,其中,所述第一弹幕信息与所述第二弹幕信息为位于同一弹轨上的相邻播放时间的弹幕信息,所述第一弹幕信息的播放时间早于所述第二弹幕信息的播放时间,所述第一位置和所述第二位置是第一横坐标集合和第二横坐标集合中距离最短的两个横坐标,且所述两个横坐标所属的横坐标集合不同,所述第一显示框对应当前坐标系的第一横坐标集合,所述第二显示框对应所述当前坐标系的第二横坐标集合,所述弹轨的轨道方向为所述当前坐标系的横坐标方向,所述弹轨的起始位置为所述当前坐标系的原点;
所述获取单元,还用于在检测到所述第一位置与所述第二位置之间的距离为零时,获取所述第一弹幕信息的第一移动速度和所述第二弹幕信息的第二移动速度;
更新单元,用于更新所述第一移动速度和/或更新所述第二移动速度,其中,更新后的第一移动速度大于更前的第一移动速度和/或更新后的第二移动速度小于更前的第一移动速度;
播放单元,用于按照所述更新后的第一移动速度和/或所述更新后的第二移动速度,播放所述第一弹幕信息和所述第二弹幕信息;
所述装置还包括:接收单元,在所述获取单元获取播放的第一弹幕信息所在的第一显示框对应的第一位置,以及播放的第二弹幕信息所在的第二显示框的第二位置之前,用于按照弹幕缓冲区的缓存空间接收待播放的至少一个的弹幕信息,其中,所述至少一个弹幕信息包括所述第一弹幕信息和所述第二弹幕信息,当接收的弹幕信息的数量超过所述弹幕信息缓冲区的缓存空间时,按照弹幕信息的优先级进行舍弃,所述弹幕信息的优先级根据弹幕来源确定;
确定单元,用于确定各个弹幕信息的弹幕属性,其中,所述弹幕属性包括弹幕信息移动的弹轨以及弹幕信息的移动速度;
所述播放单元,还用于基于所述各个弹幕信息的弹幕属性,播放所述各个弹幕信息;
所述装置还包括:第一初始化单元,在所述接收单元接收待播放的至少一个的弹幕信息之前,用于设置弹幕的绘制速度、弹轨数量n、弹幕信息所在的显示框的高度h以及弹轨与弹轨之前的间隔距离l,其中,n*h+(n-1)*l≤客户端的直播显示页面的高度。
6.如权利要求5所述的装置,其特征在于,
所述确定单元,在用于确定各个弹幕信息的弹幕属性时,具体用于提取所述至少一个弹幕信息对应的至少一个弹幕内容;确定所述至少一个弹幕内容对应的弹幕字数;确定弹幕信息移动的弹轨,并按照确定的弹幕字数以及预存的弹幕字数与弹幕的移动速度之间的映射关系,确定所述各个弹幕信息的移动速度。
7.如权利要求5所述的装置,其特征在于,
所述至少一个弹幕信息的来源客户端包括:本端和/或除本端外的其它客户端;所述接收单元,具体用于当弹幕信息的来源客户端为本端时,接收本端发送的弹幕信息;当所述弹幕信息的来源客户端为除本端外的其它客户端时,接收与本端建立通信连接的服务器发送的弹幕信息。
8.如权利要求5所述的装置,其特征在于,
所述弹幕属性还包括弹幕优先级;
所述确定单元,在所述接收单元接收待播放的至少一个的弹幕信息之前,还用于根据弹幕信息优先级确定因素,确定弹幕信息的优先级,其中,所述弹幕信息优先级确定因素包括:弹幕内容和/或弹幕来源;
所述播放单元,在用于播放所述各个弹幕信息时,具体用于获取所述各个弹幕信息的弹幕内容,并识别所述各个弹幕信息的来源客户端;基于各个弹幕信息的来源客户端及弹幕内容,以及预存的弹幕信息优先级确定因素与弹幕信息的播放优先级之间的映射关系,确定所述各个弹幕信息的播放优先级;当检测到存在至少两个待播放的弹幕信息对应的播放时间相同时,按照所述确定的弹幕信息的播放优先级播放所述至少两个待播放的弹幕信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611035692.9A CN106454434B (zh) | 2016-11-15 | 2016-11-15 | 一种弹幕播放方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611035692.9A CN106454434B (zh) | 2016-11-15 | 2016-11-15 | 一种弹幕播放方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106454434A CN106454434A (zh) | 2017-02-22 |
CN106454434B true CN106454434B (zh) | 2020-04-03 |
Family
ID=58221140
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611035692.9A Active CN106454434B (zh) | 2016-11-15 | 2016-11-15 | 一种弹幕播放方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106454434B (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106998492A (zh) * | 2017-03-02 | 2017-08-01 | 合网络技术(北京)有限公司 | 弹幕的显示控制方法及装置 |
CN106990891B (zh) * | 2017-03-02 | 2020-07-28 | 阿里巴巴(中国)有限公司 | 弹幕的显示控制方法及装置 |
CN107241635B (zh) * | 2017-04-21 | 2020-09-08 | 武汉斗鱼网络科技有限公司 | 一种弹幕位置切换的方法及装置 |
CN108810598A (zh) * | 2017-04-26 | 2018-11-13 | 武汉斗鱼网络科技有限公司 | 直播或者视频播放的弹幕漂移渲染显示的方法及*** |
CN107197355B (zh) * | 2017-06-02 | 2020-02-21 | 北京潘达互娱科技有限公司 | 弹幕显示方法及装置 |
CN107302717B (zh) * | 2017-06-30 | 2019-04-05 | 武汉斗鱼网络科技有限公司 | 弹幕信息播放方法和装置 |
CN107371056A (zh) * | 2017-07-18 | 2017-11-21 | 北京蜜莱坞网络科技有限公司 | 一种加载弹幕的方法和装置 |
CN107750007A (zh) * | 2017-12-06 | 2018-03-02 | 北京搜狐新动力信息技术有限公司 | 一种视频弹幕的处理方法及装置 |
CN109982127B (zh) * | 2017-12-28 | 2022-01-07 | 阿里巴巴(中国)有限公司 | 弹幕速度的控制方法及装置 |
CN108540850A (zh) * | 2018-03-27 | 2018-09-14 | 优酷网络技术(北京)有限公司 | 弹幕显示方法及装置 |
CN110781343B (zh) * | 2019-10-25 | 2024-03-08 | 广州酷狗计算机科技有限公司 | 音乐的评论信息的显示方法、装置、设备及存储介质 |
CN110891194B (zh) * | 2019-12-06 | 2022-06-03 | 北京小米移动软件有限公司 | 评论信息显示方法、装置、终端及存储介质 |
CN112291580A (zh) * | 2020-10-27 | 2021-01-29 | 珠海格力电器股份有限公司 | 一种弹幕信息控制方法及装置 |
CN112689190B (zh) * | 2021-03-22 | 2022-07-01 | 游艺星际(北京)科技有限公司 | 弹幕显示方法、装置、终端及存储介质 |
CN113573134A (zh) * | 2021-07-07 | 2021-10-29 | 网易(杭州)网络有限公司 | 弹幕数据的处理方法及装置、存储介质、电子设备 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105245960A (zh) * | 2014-07-07 | 2016-01-13 | 乐视网信息技术(北京)股份有限公司 | 视频的弹幕显示方法及装置 |
CN104244103A (zh) * | 2014-08-22 | 2014-12-24 | 苏州乐聚一堂电子科技有限公司 | 虚拟演唱会手机弹幕播放*** |
CN104935997B (zh) * | 2015-06-01 | 2020-08-18 | 上海幻电信息科技有限公司 | 观看者自定义高级弹幕的方法和装置 |
CN105578209B (zh) * | 2015-12-16 | 2019-03-12 | 广州酷狗计算机科技有限公司 | 弹幕显示方法及装置 |
CN105848006A (zh) * | 2016-03-30 | 2016-08-10 | 苏州合欣美电子科技有限公司 | 一种影音播放器自适应字幕调整的方法 |
CN105939493B (zh) * | 2016-03-30 | 2019-02-22 | 广州华多网络科技有限公司 | 一种视频弹幕的显示方法及显示装置 |
CN105847718B (zh) * | 2016-06-01 | 2018-10-23 | 上海幻电信息科技有限公司 | 基于场景识别的直播视频弹幕显示方法及其显示装置 |
-
2016
- 2016-11-15 CN CN201611035692.9A patent/CN106454434B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN106454434A (zh) | 2017-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106454434B (zh) | 一种弹幕播放方法及装置 | |
CN109618177B (zh) | 视频处理方法、装置、电子设备及计算机可读存储介质 | |
CN113630615B (zh) | 直播间虚拟礼物展示方法及装置 | |
US10701301B2 (en) | Video playing method and device | |
US20220318306A1 (en) | Video-based interaction implementation method and apparatus, device and medium | |
CN107018440B (zh) | 用于在缓冲视频的同时展示广告的方法、***以及介质 | |
CN111491208B (zh) | 视频处理方法、装置、电子设备及计算机可读介质 | |
CN112019907A (zh) | 直播画面分流方法、计算机设备及可读存储介质 | |
CN110996157A (zh) | 一种视频播放方法、装置、电子设备及机器可读存储介质 | |
CN115604500A (zh) | 直播间页面显示方法、装置、电子设备及存储介质 | |
CN112104909A (zh) | 互动视频播放方法、装置、计算机设备及可读存储介质 | |
CN107404662B (zh) | 一种直播间内容推广的方法和装置 | |
CN114390308A (zh) | 直播过程中的界面显示方法、装置、设备、介质及产品 | |
CN114679628B (zh) | 一种弹幕添加方法、装置、电子设备和存储介质 | |
CN114579030A (zh) | 信息流的显示方法、装置、设备、存储介质及程序 | |
CN113975806B (zh) | 游戏内的界面交互方法及装置、存储介质、计算机设备 | |
CN109714626B (zh) | 信息交互方法、装置、电子设备、和计算机可读存储介质 | |
CN105744338B (zh) | 一种视频处理方法及其设备 | |
CN112019906A (zh) | 直播方法、计算机设备及可读存储介质 | |
US10328336B1 (en) | Concurrent game functionality and video content | |
CN111667313A (zh) | 广告展示方法、装置、客户端设备及存储介质 | |
WO2017185645A1 (zh) | 竖直全屏播放方法、装置及其移动播放终端 | |
EP4344218A1 (en) | Special effect playback method and system for live broadcast room, and device | |
CN111954041A (zh) | 一种视频加载方法、计算机设备及可读存储介质 | |
CN115690664A (zh) | 一种图像处理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210120 Address after: 511442 3108, 79 Wanbo 2nd Road, Nancun Town, Panyu District, Guangzhou City, Guangdong Province Patentee after: GUANGZHOU CUBESILI INFORMATION TECHNOLOGY Co.,Ltd. Address before: 511449 28th floor, block B1, Wanda Plaza, Wanbo business district, Nancun Town, Panyu District, Guangzhou City, Guangdong Province Patentee before: GUANGZHOU HUADUO NETWORK TECHNOLOGY Co.,Ltd. |