void StartListen() { foreach (var roomId in all_roomIds) { DanmakuLoader loader = new DanmakuLoader(); InitLoader(loader, roomId); liveRoomMonitorDic.Add(new LiveRoomModel(roomId), loader); } }
public MainForm() { InitializeComponent(); DMloader = new DanmakuLoader(); basicLink.Text = "https://live.bilibili.com//"; initDeligate(); initUI(); this.Opacity = 1;//调整透明度 return; }
private void button1_Click(object sender, RoutedEventArgs e) { button1.IsEnabled = false; button.IsEnabled = true; if (biliLive != null) { biliLive.Disconnect(); biliLive = null; } }
void InitLoader(DanmakuLoader loader, int roomId) { new Thread(async() => { await loader.ConnectAsync(roomId); }) { IsBackground = true }.Start(); loader.ReceivedDanmaku += Loader_ReceivedDanmaku; loader.Disconnected += Loader_Disconnected; }
static void StartListen() { new Thread(() => { foreach (var roomId in _allRoomIdList) { DanmakuLoader loader = new DanmakuLoader(); InitLoader(loader, roomId); _liveRoomMonitorDic.Add(new LiveRoomModel(roomId), loader); } }) { IsBackground = true }.Start(); }
private async void button_Click(object sender, RoutedEventArgs e) { button.IsEnabled = false; button1.IsEnabled = true; string roomId = textBox.GetLineText(0); int nId = int.Parse(roomId); if (biliLive == null) { biliLive = new BiliDMLib.DanmakuLoader(); biliLive.Disconnected += b_Disconnected; biliLive.ReceivedDanmaku += b_ReceivedDanmaku; biliLive.ReceivedRoomCount += b_ReceivedRoomCount; await biliLive.ConnectAsync(nId); } }
static void InitLoader(DanmakuLoader loader, int roomId) { try { bool isConnected = loader.Connect(roomId); if (isConnected) { Console.WriteLine($"直播间 {roomId} 连接成功 | 当前共监控 {_connectedRoomCount} 个房间 | {ThreadInfo()}"); } else { Console.WriteLine($"直播间 {roomId} 连接失败 |当前共监控 {_connectedRoomCount} 个房间 | {ThreadInfo()}"); } loader.ReceivedDanmaku += Loader_ReceivedDanmaku; loader.Disconnected += Loader_Disconnected; } catch { } }
public LiveRoom(string id, bool isDebug, bool isActualRoomID) { main = new DanmakuLoader(isDebug); main.UrlID = id; this.URLID = id; this.isActualRoomId = isActualRoomID; this.isDebug = isDebug; //start ConsoleAssistance.WriteLine("[" + URLID + @"]初始化完毕!", ConsoleColor.Yellow); //binding event main.Disconnected += func_Disconnected; main.LogMessage += func_LogMessage; main.ReceivedDanmaku += func_ReceivedDanmaku; main.ReceivedRoomCount += func_ReceivedRoomCount; ConsoleAssistance.WriteLine("[" + URLID + @"]成功监测事件!", ConsoleColor.Yellow); //first connect firstConnect(id); }
public MainForm() { DMloader = new DanmakuLoader(); InitializeComponent(); initDeligate(); }