[发明专利]弹幕显示方法及装置有效
申请号: | 201710458423.1 | 申请日: | 2017-06-16 |
公开(公告)号: | CN107295387B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 姜雨晴;张菊元 | 申请(专利权)人: | 北京潘达互娱科技有限公司 |
主分类号: | H04N21/431 | 分类号: | H04N21/431;H04N21/4788;H04N21/488 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈 |
地址: | 100041 北京市石景山*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 弹幕 显示 方法 装置 | ||
1.一种弹幕显示方法,其特征在于,包括:
接收待显示弹幕消息;
确定所述待显示弹幕消息与待显示行的最后已显示弹幕消息是否会发生碰撞,其中,所述待显示行为弹幕显示区域中的任一弹幕显示行;
若不会发生碰撞,则将所述待显示弹幕消息显示于所述待显示行中;
其中,所述确定所述待显示弹幕消息与待显示行的最后已显示弹幕消息是否会发生碰撞具体包括:
根据当前调整周期内缓存队列中存储的弹幕消息的数量,确定速度加权系数a,所述调整周期为预设的调整速度加权系数a的周期,所述缓存队列用于存储无法实时显示在所述弹幕显示区域中的弹幕消息;
确定如下公式是否成立:
追击距离/(弹幕2速度-a*弹幕1速度)>弹幕1剩余距离/(a*弹幕1速度),
其中,所述弹幕2为所述待显示弹幕消息,所述弹幕1为所述最后已显示弹幕消息,追击距离=弹幕已运动距离-弹幕1长度,
弹幕已运动距离=(当前时间-弹幕1起始时间)*a*弹幕1速度,
弹幕2速度=(屏幕宽度+弹幕2长度)/预设显示时长,
弹幕1速度=(屏幕宽度+弹幕1长度)/预设显示时长,
弹幕1剩余距离=屏幕宽度-追击距离;
若公式成立,则确定所述待显示弹幕消息与待显示行的最后已显示弹幕消息会发生碰撞。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述待显示弹幕消息与所述弹幕显示区域中各弹幕显示行的最后已显示弹幕消息都会发生碰撞,则将所述待显示弹幕消息存入缓存队列中。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述弹幕显示区域中存在空闲空间,则从缓存队列中提取缓存弹幕消息,所述空闲空间为任一弹幕显示行中的空闲空间;
将缓存弹幕消息显示在所述空闲空间内。
4.一种弹幕显示装置,其特征在于,包括:
接收模块,用于接收待显示弹幕消息;
确定模块,用于确定所述待显示弹幕消息与待显示行的最后已显示弹幕消息是否会发生碰撞,其中,所述待显示行为弹幕显示区域中的任一弹幕显示行;
显示模块,用于若不会发生碰撞,则将所述待显示弹幕消息显示于所述待显示行中;
其中,所述确定模块具体包括:
第二确定单元,用于根据当前调整周期内缓存队列中存储的弹幕消息的数量,确定速度加权系数a,所述调整周期为预设的调整速度加权系数a的周期,所述缓存队列用于存储无法实时显示在所述弹幕显示区域中的弹幕消息;
第一确定单元,还用于确定如下公式是否成立,若公式成立,则确定所述待显示弹幕消息与待显示行的最后已显示弹幕消息会发生碰撞:
追击距离/(弹幕2速度-a*弹幕1速度)>弹幕1剩余距离/(a*弹幕1速度),
其中,所述弹幕2为所述待显示弹幕消息,所述弹幕1为所述最后已显示弹幕消息,追击距离=弹幕已运动距离-弹幕1长度,
弹幕已运动距离=(当前时间-弹幕1起始时间)*a*弹幕1速度,
弹幕2速度=(屏幕宽度+弹幕2长度)/预设显示时长,
弹幕1速度=(屏幕宽度+弹幕1长度)/预设显示时长,
弹幕1剩余距离=屏幕宽度-追击距离。
5.根据权利要求4所述的装置,其特征在于,所述装置还包括:
缓存模块,用于若所述待显示弹幕消息与所述弹幕显示区域中各弹幕显示行的最后已显示弹幕消息都会发生碰撞,则将所述待显示弹幕消息存入缓存队列中。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
提取模块,用于若所述弹幕显示区域中存在空闲空间,则从缓存队列中提取缓存弹幕消息,所述空闲空间为任一弹幕显示行中的空闲空间;
所述显示模块,还用于将缓存弹幕消息显示在所述空闲空间内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京潘达互娱科技有限公司,未经北京潘达互娱科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710458423.1/1.html,转载请声明来源钻瓜专利网。