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);
        }
예제 #2
0
 private void picStopBtn_MouseClick(object sender, MouseEventArgs e)
 {
     PlayerControl.StopCurrentTrack();
 }