xfangfang / wiliwili

第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上
https://xfangfang.github.io/wiliwili
GNU General Public License v3.0
3.11k stars 145 forks source link

fix and extend live danmaku function #187

Closed lanytcc closed 1 year ago

lanytcc commented 1 year ago

问题引用:#185

直播弹幕很少的问题修复了,疏忽导致的 (本来都修好了,新的解析函数导致这个bug还在。。以不一样的原因) 我还做了优化和加了点拓展性。现在直播弹幕的颜色也是正确的了,跟网页端一致

我给弹幕留了拓展的功能,你可以看一下live_player_activity.cpp新加的函数process_danmakuextract_messages.hpp 中的danmaku_t类型,如果你想的话,现在已经可以为直播界面添加类似网页端的侧边栏了

还有一些事情,这里提醒你一下:

  1. 直播等级0-60级,现有的1-10级屏蔽范围不能满足需求
  2. 直播时发送的表情包全部都是文本,在显示端替换成表情的(这种格式:[xxx])
  3. 每个主播的粉丝团表情包不一样,不以括号包裹,单个字或词(啊、哇、biu等):

    屏幕截图 2023-08-02 155410

  4. 其他暂时想不起来了
xfangfang commented 1 year ago

感谢,我稍晚一点的时候测试看看。

  1. 弹幕屏蔽那个能不能映射一下来处理屏蔽呢?比如每 6 级算为 1 级。
  2. 替换成表情包的事估计需要花点时间才能搞定,现有的方案没办法在弹幕上显示图片
  3. 感谢提醒~
lanytcc commented 1 year ago

弹幕屏蔽可以是可以,在添加弹幕的时候加一个/6,但是这样的话,第一级就把很多人屏蔽了。。可能我只是想屏蔽个0或者1级号,这些号很多是发片或者广告和小号。

xfangfang commented 1 year ago

我看直播不是特别多,不知道还有这种情况,那感觉也可以按照你的经验非线性划分一下这10级屏蔽的力度。

lanytcc commented 1 year ago

这块暂时先不做处理吧,我看后面能不能对danmaku_core什么的修改一下。 负责弹幕文字显示和屏蔽的目前是哪(几)个部分?

xfangfang commented 1 year ago

弹幕相关的东西都在 danmaku_core 里