DouYuAndroid-SDK,一个基于斗鱼弹幕API封装的SDK
(斗鱼弹幕服务器第三方接入协议v1.4.1)
DouYuAndroid-SDK,一个基于斗鱼弹幕API封装的SDK
本SDK基于 斗鱼弹幕服务器第三方接入协议v1.4.1 进行封装
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.xbw12138:Douyu_Android_lib:1.2'
}
In Activity
private DouYuClient client;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new Runnable(){
@Override
public void run() {
getDouyuDanmu("750240");//斗鱼房间号
}
}).start();
}
public void getDouyuDanmu(String roomid) {
client = new DouYuClient(DouYuConstants.SOCKET_HOST, DouYuConstants.SOCKET_PORT, roomid);
client.registerMessageListener(new MessageListener<ChatMsg>() {
@Override
public void read(ChatMsg message) {
Log.d("xbw12138", message.toChatStr());
}
});
client.login();
client.sync();
}
@Override
protected void onDestroy() {
super.onDestroy();
new Thread(new Runnable(){
@Override
public void run() {
client.exit();
}
}).start();
}
//斗鱼推送的原消息
String
//通用消息实体(用于处理所有接收到的消息)
BaseMsg
//错误消息/系统消息
ErrorMsg
//弹幕消息
ChatMsg
//赠送礼物消息
DgbMsg
//房间内用户抢红包消息
GgbbMsg
//礼物广播消息
SpbcMsg
//超级弹幕消息
SsdMsg
//用户进房通知消息
UenterMsg
1.当接收到消息后会线生成一个BaseMsg实体再根据消息类型转换为其他各类消息实体
2.每一个实体中都会有UUID字段,该字段用于关联BaseMsg记录,是SDK自己生成的,非斗鱼API返回,如需要实现用id区分消息唯一暂无方案