KwaiAppTeam / AkDanmaku

一款利用游戏引擎理念打造的原生弹幕库
Other
461 stars 35 forks source link

有提供接口批量移除弹幕吗 #23

Open SkyD666 opened 2 years ago

SkyD666 commented 2 years ago

移除之前添加过的的所有弹幕

SkyD666 commented 2 years ago
        mDanmakuPlayer.release()
        mDanmakuPlayer = DanmakuPlayer(SimpleRenderer()).also {
            it.bindView(mDanmakuView)
        }

重建player吗?

Agoines commented 9 months ago

这个问题解决了嘛?如果没解决的话,可以试试这个方法

  1. 拉源码

  2. package com.kuaishou.akdanmaku.ecs.system.DataSystem.kt 中 添加

    fun clear() {
    synchronized(this) {
      sortedData.clear()
      currentData.data.clear()
      pendingAddItems.clear()
      pendingCreateItems.clear()
      pendingUpdateItems.clear()
    }
    }
  3. package com.kuaishou.akdanmaku.ui.DanmakuPlayer.kt

添加

fun clear(){
    dataSystem?.clear()
}

调用 danmakuPlayer. clear()

SkyD666 commented 9 months ago

这个问题解决了嘛?如果没解决的话,可以试试这个方法

  1. 拉源码

  2. package com.kuaishou.akdanmaku.ecs.system.DataSystem.kt 中 添加

    fun clear() {
    synchronized(this) {
      sortedData.clear()
      currentData.data.clear()
      pendingAddItems.clear()
      pendingCreateItems.clear()
      pendingUpdateItems.clear()
    }
    }
  3. package com.kuaishou.akdanmaku.ui.DanmakuPlayer.kt

添加

fun clear(){
    dataSystem?.clear()
}

调用 danmakuPlayer. clear()

这库也没人维护了,感觉也是个刷kpi的项目

Agoines commented 9 months ago

这库也没人维护了,感觉也是个刷kpi的项目

确实是这样的。但目前比较新的弹幕库就剩下这个和抖音那个库了,只能先自己改一改,将就用一用了