예제 #1
0
 public void MouseMove(int mouseX, int mouseY, PlayManager playManager)
 {
     if (clicked && (playManager.PlaybackState == PlaybackState.Playing || playManager.PlaybackState == PlaybackState.Paused))
     {
         Pointer = mouseX - PointerSize / 2;
         try
         {
             // Bug resolve - If you moved the pointer too far, then move to the next song
             playManager.TrackSeekPosition((double)Pointer / BarLength);
         }
         catch (Exception)
         {
             playManager.CheckTrackEnd();
         }
     }
 }
예제 #2
0
 private void UpdatePlayManager()
 {
     playManager.CheckTrackEnd();
     if (playManager.PlaybackState == PlaybackState.StoppedAutomatically)
     {
         // Next track
         var track = activePlaylist.MoveToTrack(trackPlayOrder);
         if (track != null)
         {
             playManager.PlayTrack(track);
         }
         else
         {
             activePlaylist.MoveToTrack(0);
             playManager.ClearPlaybackState();
         }
     }
 }