弹幕组件

优质
小牛编辑
139浏览
2023-12-01

Mudu.Room.Barrage 弹幕组件

Barrage.New事件

Barrage.New事件会在收到新的弹幕时被触发

Mudu.MsgBus.On(
  // 事件名,值为"Barrage.New"
  "Barrage.New",

  // 事件处理函数,参数为弹幕对象
  function (barrage) {
    barrage = JSON.parse(barrage)
    console.log('收到新的弹幕,内容为: ', barrage.text)
  }
)
  • 回调函数参数barrage对象说明

    { 
    // 弹幕文本
    text: '这是一条弹幕' ,
    
    // 弹幕js时间戳
    stime: 1493949114000,
    
    // 发送人id
    visitor_id: 'fasdf', // 管理员发送的消息,该字段为空字符串
    
    // 是否为高亮
    high: "1", // 否为 "0"
    
    // 消息类型
    msg_type: 10 // int
    }
    
  • msg_type 和 text之间的映射关系

类型标志位(msg_type)存储类型示例(text)备注
普通评论10字符串"真香"表情替换
发送普通红包20字符串json'{"id":"nm4dk9jm", "type":1, "name":"恭喜发财!大吉大利!", }'type 2:钉钉
发送口令红包21字符串json'{"id":"nm4dk9jm", "type":1, "name":"恭喜发财!大吉大利!"}'type 2:钉钉
发送竞答红包22字符串json'{"id":"nm4dk9jm", "name":"参与竞答领取红包!"}'
发送竞答红包(自定义)23字符串json'{"id":"nm4dk9jm", "name":"参与竞答领取红包!"}'
抢口令红包评论31字符串"大吉大利,今晚吃鸡"
免费道具打赏40字符串json'{"src":"https://xxx.com/a.jpg". "name":"免费道具", "number":1 }'
付费道具打赏41字符串json'{"src":"https://xxx.com/c.jpg". "name":"付费道具", "number":88 }'
现金打赏42字符串json'{"name":"赏赐", "amount":88.99 }'
图片评论50字符串"https://xxx.com/abc.jpg"