bilibili / DanmakuFlameMaster

Android开源弹幕引擎·烈焰弹幕使 ~
http://app.bilibili.com/
Apache License 2.0
9.54k stars 2.1k forks source link

弹幕速度问题 #419

Open i-rtfsc opened 5 years ago

i-rtfsc commented 5 years ago

A="弹幕速度问题A" B="弹幕速度问题超长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长B"

setScrollSpeedFactor设置速度之后,觉得弹幕A速度刚好,但是弹幕B速度是就是飞快的

  1. 能否单独设置每个弹幕的速度?
  2. 或者弹幕速度能否不根据长度而变化?
xiaosong520 commented 5 years ago

同问

developerzjy commented 4 years ago

添加一条弹幕的时候创建了一个BaseDanmaku对象,可以对这条弹幕做一些设置,这个对象有个setDuration方法,字面意思好像是控制弹幕显示的持续时间,这个应该可以达到你的要求。

但是我发现一个问题,设置这个属性后,setScrollSpeedFactor就失效了,想要全局改变弹幕的速度就不行了。 setScrollSpeedFactor方法的注释是设置弹幕滚动速度系数,我的理解是setDuration设置一个基础速度后,还可以通过setScrollSpeedFactor设置一个系数,弹幕的最终速度应该是基础速度+系数决定的(类似的用法还有弹幕字体大小的设置),字体大小的设置和我预想的效果一致,但是速度设置setDuration后setScrollSpeedFactor失效了,不知道是bug还是我理解的不对