private void Medias_SelectionChanged(object sender, SelectionChangedEventArgs e) { Player.Play(); PauseMedia.Content = Resources["Pause"]; playing = true; stop = true; TimelineSlider.Value = 0; Medias.ScrollToCenterOfView(Medias.SelectedItem); }
private void NextMedia_Click(object sender, RoutedEventArgs e) { Random r = new Random(); int add = r.Next(0, Medias.Items.Count); Player.Stop(); if (!shuffle) { if (Medias.SelectedIndex + 1 < Medias.Items.Count) { Medias.SelectedIndex++; Medias.ScrollToCenterOfView(Medias.SelectedItem); } else { Medias.SelectedIndex = 0; Medias.ScrollToCenterOfView(Medias.SelectedItem); } } else { if ((Medias.SelectedIndex + add) < Medias.Items.Count) { Medias.SelectedIndex += add; Medias.ScrollToCenterOfView(Medias.SelectedItem); } else { add = (Medias.SelectedIndex + add) - Medias.Items.Count; if (add == Medias.SelectedIndex) { Medias.SelectedIndex = add + 2; Medias.ScrollToCenterOfView(Medias.SelectedItem); } else { Medias.SelectedIndex = add; Medias.ScrollToCenterOfView(Medias.SelectedItem); } } } PlayTime.Content = "--:--:--"; TimelineSlider.Value = 0; Player.Play(); stop = true; PauseMedia.Content = Resources["Pause"]; }
private void PastMedia_Click(object sender, RoutedEventArgs e) { Player.Stop(); if ((Medias.SelectedIndex - 1) < 0) { Medias.SelectedIndex = Medias.Items.Count - 1; Medias.ScrollToCenterOfView(Medias.SelectedItem); } else { Medias.SelectedIndex--; Medias.ScrollToCenterOfView(Medias.SelectedItem); } PlayTime.Content = "--:--:--"; TimelineSlider.Value = 0; Player.Play(); stop = true; PauseMedia.Content = Resources["Pause"]; }