Esempio n. 1
0
 void StartListen()
 {
     foreach (var roomId in all_roomIds)
     {
         DanmakuLoader loader = new DanmakuLoader();
         InitLoader(loader, roomId);
         liveRoomMonitorDic.Add(new LiveRoomModel(roomId), loader);
     }
 }
Esempio n. 2
0
 public MainForm()
 {
     InitializeComponent();
     DMloader       = new DanmakuLoader();
     basicLink.Text = "https://live.bilibili.com//";
     initDeligate();
     initUI();
     this.Opacity = 1;//调整透明度
     return;
 }
Esempio n. 3
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            button1.IsEnabled = false;
            button.IsEnabled  = true;

            if (biliLive != null)
            {
                biliLive.Disconnect();
                biliLive = null;
            }
        }
Esempio n. 4
0
 void InitLoader(DanmakuLoader loader, int roomId)
 {
     new Thread(async() =>
     {
         await loader.ConnectAsync(roomId);
     })
     {
         IsBackground = true
     }.Start();
     loader.ReceivedDanmaku += Loader_ReceivedDanmaku;
     loader.Disconnected    += Loader_Disconnected;
 }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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 { }
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 public MainForm()
 {
     DMloader = new DanmakuLoader();
     InitializeComponent();
     initDeligate();
 }