好友
阅读权限20
听众
最后登录1970-1-1
|
sas
发表于 2022-7-1 23:03
本帖最后由 sas 于 2022-7-2 13:06 编辑
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=847;bottom=679)
winform.add(
btnConnect={cls="button";text="连接";left=192;top=8;right=272;bottom=48;z=1};
btnStop={cls="button";text="停止";left=304;top=16;right=384;bottom=48;z=4};
edLiveRoomId={cls="edit";text="545068";left=88;top=16;right=160;bottom=48;edge=1;z=2};
static={cls="static";text="直播间id:";left=16;top=16;right=104;bottom=40;transparent=1;z=3};
tab={cls="tab";left=16;top=56;right=832;bottom=672;edge=1;z=5}
)
/*}}*/
io.open()
winform.tab.loadForm("\frmMsg.aardio")
winform.tab.loadForm("\frmDanmu.aardio")
import aaz.bilibili.danmu;
import aaz.bilibili.util;
var danmu = aaz.bilibili.danmu()
danmu.on("connect", function(){
winform.btnConnect.disabledText = "已连接"
// 认证成功,开始发送心跳包等任务
danmu.startIntervalTask(10000);
// 开启断线自动重连
// danmu.keepConnect(10000)
})
danmu.on("danmu", function(info){
publish("danmu", info)
})
danmu.on("WS_OP_MESSAGE", function(str){
publish("msg", str)
})
// 系统回调
danmu.onDisconnect = function(){
winform.btnConnect.disabledText = null
}
winform.btnConnect.oncommand = function(id,event){
var roomId = winform.edLiveRoomId.text;
winform.btnConnect.disabledText = "连接..."
if( !danmu.connect(roomId) ){
winform.btnConnect.disabledText = null
}
}
// 停止
winform.btnStop.oncommand = function(id,event){
danmu.stop()
}
winform.show();
win.loopMessage();
开放源码:https://github.com/btx638/aaz-aardio/tree/master/aaz/bilibili/example
国内备份仓库 https://gitcode.net/vmax666/aaz-aardio |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|