public MainWindow() { InitializeComponent(); //songmanager SongManager.songfolder = textBoxSongFolder.Text; SongManager.songfolder.Replace(@"\\", @"\"); SongManager.currentsong = textBoxFirstSong.Text; SongManager.currentsong.Replace(@"\\", @"\"); backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork); backgroundWorker2.DoWork += new DoWorkEventHandler(backgroundWorker2_DoWork); backgroundWorker3timer.DoWork += new DoWorkEventHandler(backgroundWorker3_DoWork); IPAddress[] localIP = Dns.GetHostAddresses(Dns.GetHostName()); foreach (IPAddress address in localIP) { if (address.AddressFamily == AddressFamily.InterNetwork) { textBoxIPServer.Text = address.ToString(); textBoxIPClient.Text = address.ToString(); } } //StartClient(); //LoopConnect(); //SendLoop(); InitSongTimer(); SongManager.addPlaystateEventhandler(new WMPLib._WMPOCXEvents_PlayStateChangeEventHandler(player_PlayStateChange)); }
//--------------------------------------------------------------------------------- //SELF private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e) { if (client == null) { return; } if (client.Connected) { STW.WriteLine(TextToSend); this.chatBox.Dispatcher.Invoke(new Action(delegate() { chatBox.AppendText("Me:" + TextToSend + "\n"); switch (TextToSend) { case "play": SongManager.setandPlay(true); break; case "stop": SongManager.Stop(); break; case "pause": SongManager.Pause(); break; case "next": SongManager.Next(); break; case "back": SongManager.Back(); break; default: SongManager.Sync(SongManager.getCurrentPos()); break; } //if (TextToSend.Equals("play")) // SongManager.setandPlay(); //if (TextToSend.Equals("stop")) // SongManager.Stop(); //if (TextToSend.Equals("pause")) // SongManager.Pause(); //if (TextToSend.Equals("next")) // SongManager.Next(); //if (TextToSend.Equals("back")) // SongManager.Back(); })); } else { System.Windows.Forms.MessageBox.Show("Sending failed"); } backgroundWorker2.CancelAsync(); }
private void player_PlayStateChange(int i) { if (!SongManager.isStopPressed && i == 1) { SongManager.Next(); } if (i == 1) { SongManager.isplaying = false; } }
//---------------------------------------------------------------------------------------- //RECIEVE private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { while (client.Connected) { try { recieve = STR.ReadLine(); this.chatBox.Dispatcher.Invoke(new Action(delegate() { chatBox.AppendText("Other:" + recieve + "\n"); switch (recieve) { case "play": SongManager.setandPlay(true); break; case "stop": SongManager.Stop(); break; case "pause": SongManager.Pause(); break; case "next": SongManager.Next(); break; case "back": SongManager.Back(); break; default: if (recieve.Contains("sync")) { string newrec = recieve.Remove(0, 4); SongManager.Sync(newrec); } break; } })); recieve = ""; } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message.ToString()); } } }
//Update Information about song private void timer1_Tick(object sender, EventArgs e) { if (SongManager.isplaying) { //SONG TIME this.labelplaytime.Dispatcher.Invoke(new Action(delegate() { labelplaytime.Content = SongManager.getCurrentPos(); })); //SONG NAME this.labelSongname.Dispatcher.Invoke(new Action(delegate() { labelSongname.Content = SongManager.getSongName(); })); } }
private void Button_Click(object sender, RoutedEventArgs e) { TextToSend = "sync" + SongManager.getCurrentPos(); backgroundWorker2.RunWorkerAsync(); }