示例#1
0
 private static void StartPlay(object sender, EventArgs e)
 {
     AppPropertys.mainWindow.Dispatcher.Invoke(new Action(() => {
         CurrentSong = tempSong;
         ReSet();
         Play();
         LrcController.SearchLrc(CurrentSong);
     }));
 }
示例#2
0
 public MainWindow()
 {
     InitializeComponent();
     AppPropertys.mainWindow = this;
     AppPropertys.Initialize();
     PlayController.Initialize();
     LrcController.Initialize();
     LoadSongList("");
 }
示例#3
0
 public MainPage(string arge)
 {
     InitializeComponent();
     AppPropertys.mainWindow = this;
     AppPropertys.Initialize();
     PlayController.Initialize();
     LrcController.Initialize(AppPropertys.appSetting.LrcFont, AppPropertys.appSetting.SkinIndex);
     LoadSongList("");
     if (arge != "")
     {
         AddFileAndPlay(arge);
     }
 }
示例#4
0
 /// <summary>
 /// 打开或关闭 Desktop Lyrics
 /// </summary>
 public static void SetLrcShow()
 {
     if (!isLrcShow)
     {
         LrcController.ShowLrc();
         isLrcShow = true;
     }
     else
     {
         LrcController.lrcWindow.Hide();
         isLrcShow = false;
     }
 }
示例#5
0
        public static void Play()
        {
            AppPropertys.mainWindow.Dispatcher.BeginInvoke(
                new Action(() => {
                bassEng.Play();
                DT.Start();
                AppPropertys.mainWindow.playListBox.ScrollIntoView(CurrentSong);
                AppPropertys.mainWindow.playListBox.SelectedIndex = PlayIndex;
                string notifyIconText        = "正在播放:" + CurrentSong.ArtSong;
                AppPropertys.notifyIcon.Text = notifyIconText.Length >= 64?notifyIconText.Substring(0, 63):notifyIconText;
                if (AppPropertys.mainWindow.isPPTPlaying)
                {
                    AppPropertys.mainWindow.PlayPPT(CurrentSong);
                }

                LrcController.SetPause();

                ShowTip();
            })
                );
        }
示例#6
0
        private static void LrcController_ButtonChanged(object sender, LrcController.ButtonChangeEventArgs e)
        {
            switch (e.ButtonIndex)
            {
            case 0:
                AppPropertys.notifyIcon_MouseDoubleClick(sender, null);
                break;

            case 1:
                PlayPrevent();
                break;

            case 2:
                Pause();
                break;

            case 3:
                if (bassEng.CanPlay)
                {
                    Play();
                }
                else
                {
                    PlayMusic();
                }
                break;

            case 4:
                PlayNext();
                break;

            case -1:
                AppPropertys.isLrcShow = false;
                LrcController.CloseLrc();
                break;
            }
        }
示例#7
0
 public static void Pause()
 {
     bassEng.Pause();
     LrcController.SetPlay();
     // AppPropertys.ChangeNotifyIcon(1);
 }