Пример #1
0
        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));
        }
Пример #2
0
        //---------------------------------------------------------------------------------
        //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();
        }
Пример #3
0
 private void player_PlayStateChange(int i)
 {
     if (!SongManager.isStopPressed && i == 1)
     {
         SongManager.Next();
     }
     if (i == 1)
     {
         SongManager.isplaying = false;
     }
 }
Пример #4
0
        //----------------------------------------------------------------------------------------
        //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());
                }
            }
        }
Пример #5
0
 //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();
         }));
     }
 }
Пример #6
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     TextToSend = "sync" + SongManager.getCurrentPos();
     backgroundWorker2.RunWorkerAsync();
 }