Example #1
0
 private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
 {
     if (PlaybackManager.PlaybackState != PlaybackManager.StreamingPlaybackState.Buffering)
     {
         PlaybackManager.SetState(PlaybackState.Stopped);
         PlaybackManager.PlayTrack(TrackManager.CurrentTrack = TrackManager.Queue.Dequeue());
     }
 }
Example #2
0
        private void ToggleButton_OnChecked(object sender, RoutedEventArgs e)
        {
            var tb = sender as ToggleButton;

            if (tb?.IsChecked == null)
            {
                return;
            }
            if (PlaybackManager.PlaybackState == PlaybackManager.StreamingPlaybackState.Stopped)
            {
                PlaybackManager.PlayTrack(TrackManager.CurrentTrack = TrackManager.Queue.Dequeue());
            }
            else if (PlaybackManager.PlaybackState != PlaybackManager.StreamingPlaybackState.Buffering)
            {
                PlaybackManager.SetState(tb.IsChecked.Value ? PlaybackState.Playing : PlaybackState.Paused);
            }
        }