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(); } } }
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(); } } }