void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     Mp3Player.Exit();
     trayIcon.Dispose();
     SongViewModel.Save();
     Global.AppSettings["ActivePage"] = Page.ToString();
     Global.AppSettings["WindowPos"]  = new Rect(Left, Top, ActualWidth, ActualHeight).ToString();
     Global.SaveSettings();
 }
Exemple #2
0
 private void btn_next_click(object sender, RoutedEventArgs e)
 {
     isChangingSong = true;
     Task.Run(() =>
     {
         Task.Delay(500).Wait();
         isChangingSong = false;
     });
     Mp3Player.Next();
 }
        void refreshPlause()
        {
            string id   = null;
            var    song = currentList.SelectedSongs.FirstOrDefault();

            if (song != null)
            {
                id = song.Id;
            }
            btn_plause.Content = Mp3Player.GetPlayOrPause(id) ? "\xE102" : "\xE103";
        }
Exemple #4
0
 private void btn_play_click(object sender, RoutedEventArgs e)
 {
     (sender as Button).Content = "\xE102";
     isChangingSong             = true;
     Task.Run(() =>
     {
         Task.Delay(500).Wait();
         isChangingSong = false;
     });
     Mp3Player.PauseResume();
 }
        private void dgvSongs_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                var songs     = dgvSongs.DataSource as BindingList <Mp3File>;
                var songArray = songs.ToArray();

                _player?.Stop();
                _player              = new Mp3Player(_db.Path, songArray);
                _player.SongPlaying += ShowCurrentSong;
                _player.Play(e.RowIndex);
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }