public async void WebSocket(int roomId) { LiveChatListener listener = new LiveChatListener(); await listener.ConnectAsync(roomId); listener.MessageReceived += Listener_MessageReceived; //Debug.LogError(MessageBox(IntPtr.Zero, "???", "只有红茶了可以吗", 1)); //jiba(); }
private void 字幕开关_Click(object sender, RoutedEventArgs e) { if (字幕开关.IsChecked == true) { 字幕使能 = true; 字幕框.Visibility = Visibility.Visible; if (!是否已经连接弹幕) { try { new Task(() => { listener.Connect(int.Parse(DD.DownIofo.房间_频道号)); listener.MessageReceived += Listener_MessageReceived; }).Start(); } catch (Exception) { } 是否已经连接弹幕 = true; } } else { 字幕框.Visibility = Visibility.Collapsed; 字幕使能 = false; if (!弹幕使能 && !字幕使能) { try { listener.Dispose(); listener = new LiveChatListener(); } catch (Exception) { } 是否已经连接弹幕 = false; } } }