bilibili / DanmakuFlameMaster

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

关于使用过滤器的矛盾 #340

Open Moosphan opened 7 years ago

Moosphan commented 7 years ago

因为为了防止弹幕重叠,需要设置danmaku.priority = 0,但是,同样也会出现一个问题,弹幕有很大一部分会被过滤隐藏,改回danmaku.priority = 1后,弹幕又会重叠,形成了一个闭环的矛盾.目前自己写了个延时器去延时每个弹幕的发送时间,虽然看上去不重叠,但是依旧治标不治本.请问有什么好的解决方法吗?或者可以禁用过滤?

paul1992li commented 6 years ago

priority=1修改代码碰撞检测逻辑 https://github.com/Bilibili/DanmakuFlameMaster/issues/337

paul1992li commented 6 years ago

当然这只能让弹幕尽在设置的其余行有空间展示时不重叠,如果设置行数展示不完弹幕还是会重叠,因为源码中priority=1的弹幕一定不会丢,此时必然会有重叠

HalyangDream commented 5 years ago

因为为了防止弹幕重叠,需要设置danmaku.priority = 0,但是,同样也会出现一个问题,弹幕有很大一部分会被过滤隐藏,改回danmaku.priority = 1后,弹幕又会重叠,形成了一个闭环的矛盾.目前自己写了个延时器去延时每个弹幕的发送时间,虽然看上去不重叠,但是依旧治标不治本.请问有什么好的解决方法吗?或者可以禁用过滤? 看看这个文章,有解释 https://www.jianshu.com/p/1abdb97f7a4d