99%的人不知道的B站高级弹幕隐藏功能(0109更新弹幕长度研究)

99%的人不知道的B站高级弹幕隐藏功能(0109更新弹幕长度研究)

2021年11月19日

想不出标题就找了个标题党的标题,实际上内容其实是关于高级弹幕(M7)除页面面板可发的限制外,通过接口还能发什么,还有对高级弹幕属性深入探究。

  1. 字体。除面板的五种字体(黑体、宋体、新宋体、仿宋、微软雅黑),接口还可以发送其他字体,是否显示基于用户在pc端是否有该字体(手机端取决于手机字体,无论选什么字体手机端都显示一样)。一些常见字体都可建议发送,如楷体、幼圆。日文常见字体有Ms Mincho,Ms Gothic。
  2. 生存时间。pc端面板限制10秒内,实际接口能突破10秒,弹幕存活时间可以无限制
  3. 线性加速。默认勾选线性加速是会让弹幕的以ease-in效果,由慢到快移动,而去掉后也不是匀速运动,而是以 ease-out效果,由快到慢移动。所以pc端M7无真正的匀速运动。
  4. 弹幕坐标。按百分比勾选项只是前端限制,实际以输入坐标是否小于1为判断。坐标为px时输入负数有效,但只在pc端有效。
  5. 路径相随。会把鼠标画的路径转换为svg坐标,在另一字段存放,原本弹幕坐标会无效,且svg坐标为px坐标。因为有字数限制,svg过长会使弹幕无法发送。
  6. 弹幕长度。M7的实际限制字数长度为300,M7的参数格式(包括中括号、双引号、逗号)也算在,如[“0.311″,”0.427″,”1-1″,”4.05″,”弹幕内容”,0,0,”0.311″,”0.427″,”4050″,”0″,0,”SimHei”,0]。中英文符号数字都算1个字数,换行(\n)也算在内,记2个字数。一条普通的高级弹幕参数格式字数在60到80,即实际的弹幕内容大概可以发送220字数。

特性(

  1. pc端高级弹幕显示时间比实际输入的生存时间少(少帧),会导致时间连续的两条高级弹幕之间会出现闪烁现象,现解决方法为两条时间连续弹幕间重叠50ms。手机端无该现象,所以带重叠时间可能会影响导致手机端显示。
  2. pc端弹幕颜色000000不显示黑色,弹幕会显示白色。现解决方法为改为输入000001。手机端无该现象。
  3. 手机端弹幕实际显示时间计算方法与pc端有差异。PC端以生存时间作为弹幕的显示时间。手机端 当 生存时间 > 移动时间 + 延迟时间 时,实际显示时间为 生存时间;当 生存时间 < 移动时间 + 延迟时间 时,实际显示时间为 移动时间+ 延迟时间。所以注意不要乱加延迟时间,这会影响弹幕在手机端的显示时间。