Esempio n. 1
0
 private async Task TogglePlayback()
 {
     if (player.IsPlaying())
     {
         Task stopTask = player.Stop(false);
         ReloadSprites();
         menuItemPlayPause.Text = Localisation.Current.tPlay;
         if (Settings.Get <bool>(Setting.ThumbnailButton) && !Settings.Get <bool>(Setting.HideFromAltTab))
         {
             button.Icon    = Properties.Resources.play_ico;
             button.Tooltip = Localisation.Current.tPlay;
         }
         centerPanel.StopVisualiser(player);
         await stopTask;
     }
     else
     {
         player.Play();
         ReloadSprites();
         menuItemPlayPause.Text = Localisation.Current.tPause;
         if (Settings.Get <bool>(Setting.ThumbnailButton) && !Settings.Get <bool>(Setting.HideFromAltTab))
         {
             button.Icon    = Properties.Resources.pause_ico;
             button.Tooltip = Localisation.Current.tPause;
         }
         centerPanel.StartVisualiser(player);
     }
 }
Esempio n. 2
0
 private async Task TogglePlayback()
 {
     ReloadSprites();
     if (player.IsPlaying())
     {
         menuItemPlayPause.Text = "Play";
         if (Settings.Get <bool>("ThumbnailButton") && !Settings.Get <bool>("HideFromAltTab"))
         {
             button.Icon    = Properties.Resources.play_ico;
             button.Tooltip = "Play";
         }
         centerPanel.StopVisualiser(player);
         await player.Stop();
     }
     else
     {
         menuItemPlayPause.Text = "Pause";
         if (Settings.Get <bool>("ThumbnailButton") && !Settings.Get <bool>("HideFromAltTab"))
         {
             button.Icon    = Properties.Resources.pause_ico;
             button.Tooltip = "Pause";
         }
         centerPanel.StartVisualiser(player);
         player.Play();
     }
 }
Esempio n. 3
0
 private async Task TogglePlayback()
 {
     if (player.IsPlaying())
     {
         Task stopTask = player.Stop();
         ReloadSprites();
         menuItemPlayPause.Text = "Play";
         if (Settings.Get <bool>(Setting.ThumbnailButton) && !Settings.Get <bool>(Setting.HideFromAltTab))
         {
             button.Icon    = Properties.Resources.play_ico;
             button.Tooltip = "Play";
         }
         if (Settings.Get <bool>(Setting.EnableVisualiser))
         {
             centerPanel.StopVisualiser(player);
         }
         await stopTask;
     }
     else
     {
         player.Play();
         ReloadSprites();
         menuItemPlayPause.Text = "Pause";
         if (Settings.Get <bool>(Setting.ThumbnailButton) && !Settings.Get <bool>(Setting.HideFromAltTab))
         {
             button.Icon    = Properties.Resources.pause_ico;
             button.Tooltip = "Pause";
         }
         if (Settings.Get <bool>(Setting.EnableVisualiser))
         {
             centerPanel.StartVisualiser(player);
         }
     }
 }
Esempio n. 4
0
        public async Task ReloadStream()
        {
            centerPanel.StopVisualiser(player);

            // Reload audio stream
            await player.Stop();

            string stream = Settings.Get <StreamType>(Setting.StreamType) == StreamType.Jpop ? JPOP_STREAM : KPOP_STREAM;

            player.SetStreamUrl(stream);
            player.Play();

            // Reload web socket
            songInfoStream.Reconnect();
            centerPanel.ReloadVisualiser();

            if (Settings.Get <bool>(Setting.EnableVisualiser))
            {
                centerPanel.StartVisualiser(player);
            }
        }
Esempio n. 5
0
 private async Task TogglePlayback()
 {
     if (player.IsPlaying())
     {
         picPlayPause.Image     = Properties.Resources.play;
         menuItemPlayPause.Text = "Play";
         visualiser.Stop();
         await player.Stop();
     }
     else
     {
         picPlayPause.Image     = Properties.Resources.pause;
         menuItemPlayPause.Text = "Pause";
         visualiser.Start();
         player.Play();
     }
 }