public override Track RemoveTrackByName(string TrackName) { #if NOT_NET4 Track result = null; foreach (Track t in MediaList.Tracks) { if (t.Name.Equals(TrackName)) { result = t; break; } } #else var result = MediaList.Tracks.First(track => track.Name.Equals(TrackName)); #endif if (result == null) { throw new InvalidTrackFoundException(TrackName); } if (PlayControl.CurrentTrack != null && result.Equals(PlayControl.CurrentTrack.Value)) { PlayControl.StopCurrentTrack(); PlayControl.CurrentTrack = PlayControl.CurrentTrack.Next; } MediaList.Tracks.Remove(result); UpdateTrackDisplay(); return(result); }
private void picStopBtn_MouseClick(object sender, MouseEventArgs e) { PlayerControl.StopCurrentTrack(); }