private void MediaEle_MediaEnded(object sender, RoutedEventArgs e) { int nextTrackIndex = -1; int numberOfTracks = -1; MediaEle.Stop(); numberOfTracks = Playlist.Items.Count; if (numberOfTracks > 0) { nextTrackIndex = Playlist.SelectedIndex + 1; if (nextTrackIndex >= numberOfTracks) { nextTrackIndex = 0; } Playlist.SelectedIndex = nextTrackIndex; PlayPlaylist(); } }
private void MediaEle_Drop(object sender, System.Windows.DragEventArgs e) { string[] filePaths = e.Data.GetData(System.Windows.DataFormats.FileDrop) as String[]; if (filePaths.Length > 1) { foreach (String s in filePaths) { if (isAudioTrack(s)) { Playlist.Items.Add(s); } } Playlist.Visibility = Visibility.Visible; Playlist.SelectedIndex = 0; trackPath = filePaths[0]; MediaEle.Source = new Uri(trackPath); newMedia = true; } else { if (isMediaFile(filePaths[0])) { if (MediaEle.IsLoaded) { MediaEle.Stop(); } trackPath = filePaths[0]; MediaEle.Source = new Uri(trackPath); newMedia = true; } } }
private void PositionSlider_PreviewMouseDown(object sender, MouseButtonEventArgs e) { isPosSliderDrag = true; MediaEle.Stop(); }
private void StopButton_Click(object sender, RoutedEventArgs e) { MediaEle.Stop(); timer.Stop(); }