private void PlayButton_Click(object sender, RoutedEventArgs e) { if (PlayerMediaElement.HasAudio) { PlayerMediaElement.Play(); } }
private void OnStop(object sender, ExecutedRoutedEventArgs e) { var stopImageRes = TryFindResource("StopImage"); var stopImageSource = stopImageRes as ImageSource; if (stopImageSource != null) { TaskbarItem.Overlay = stopImageSource; } PlayerMediaElement.Stop(); }
private void FadeInButton_Click(object sender, RoutedEventArgs e) { PlayerMediaElement.Volume = 0; PlayerMediaElement.Play(); do { PlayerMediaElement.Volume = PlayerMediaElement.Volume + .03; Thread.Sleep(200); } while (PlayerMediaElement.Volume < 1); }
private void QueueSongsListViewPlayAll_Click(object sender, RoutedEventArgs e) { if (QueueSongsListView.HasItems) { PlayerMediaElement.Source = new Uri(QueueSongsListView.Items.Cast <Song>().First().FullPath); PlayerMediaElement.Play(); QueueSongsListView.SelectedIndex = 0; _playAllFullLengthSongs = false; _playAllQueuedSongs = true; } }
private void LoadInPlayerMediaElement(ListView listView) { if (listView.SelectedIndex == -1) { return; } Song song = listView.SelectedItem as Song; PlayerMediaElement.Source = new Uri(song.FullPath); PlayerMediaElement.Play(); PlayerMediaElement.Pause(); }
private void PlayerMediaElement_MediaEnded(object sender, RoutedEventArgs e) { Song nextSong = null; if (_playAllFullLengthSongs && _fullLengthSongs.Any()) { int nextSongIndex = 0; for (int i = 0; i < _fullLengthSongs.Count(); i++) { if (_fullLengthSongs[i].FullPath == PlayerMediaElement.Source.OriginalString) { nextSongIndex = i + 1; if (nextSongIndex >= _fullLengthSongs.Count()) { nextSongIndex = 0; } break; } } nextSong = _fullLengthSongs[nextSongIndex]; FullSongsListView.SelectedIndex = nextSongIndex; } if (_playAllQueuedSongs && QueueSongsListView.HasItems) { List <Song> queuedSongs = QueueSongsListView.Items.Cast <Song>().ToList(); int nextSongIndex = 0; for (int i = 0; i < queuedSongs.Count(); i++) { if (queuedSongs[i].FullPath == PlayerMediaElement.Source.OriginalString) { nextSongIndex = i + 1; if (nextSongIndex >= queuedSongs.Count()) { nextSongIndex = 0; } break; } } nextSong = queuedSongs[nextSongIndex]; QueueSongsListView.SelectedIndex = nextSongIndex; } if (nextSong != null) { PlayerMediaElement.Source = new Uri(nextSong.FullPath); PlayerMediaElement.Play(); } }
private void FullLengthSongsShuffleAndPlayButton_Click(object sender, RoutedEventArgs e) { SongsSearchTextBox.Text = SONG_SEARCH_TEXTBOX_DEFAULT_TEXT; _fullLengthSongs = new ObservableCollection <Song>(_audioFilesServices.GetFullLengthSongs()); ShuffleSongs(_fullLengthSongs); FullSongsListView.ItemsSource = _fullLengthSongs; PlayerMediaElement.Source = new Uri(FullSongsListView.Items.Cast <Song>().First().FullPath); PlayerMediaElement.Play(); FullSongsListView.SelectedIndex = 0; _playAllFullLengthSongs = true; _playAllQueuedSongs = false; }
private void ListView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { FrameworkElement originalSource = e.OriginalSource as FrameworkElement; FrameworkElement source = e.Source as FrameworkElement; if (originalSource.DataContext != source.DataContext) { Song song = ((ListView)sender).SelectedItem as Song; PlayerMediaElement.Source = new Uri(song.FullPath); PlayerMediaElement.Play(); _playAllFullLengthSongs = false; _playAllQueuedSongs = false; } }
private void FadeOutButton_Click(object sender, RoutedEventArgs e) { do { PlayerMediaElement.Volume = PlayerMediaElement.Volume - .03; Thread.Sleep(100); } while (PlayerMediaElement.Volume > 0); PlayerMediaElement.Pause(); Thread.Sleep(500); PlayerMediaElement.Volume = 1; _playAllFullLengthSongs = false; _playAllQueuedSongs = false; }
private void QueueSongsListViewShuffleAndPlayAll_Click(object sender, RoutedEventArgs e) { if (QueueSongsListView.HasItems) { ObservableCollection <Song> queueSongsList = new ObservableCollection <Song>(QueueSongsListView.ItemsSource.Cast <Song>()); ShuffleSongs(queueSongsList); QueueSongsListView.ItemsSource = queueSongsList; PlayerMediaElement.Source = new Uri(QueueSongsListView.Items.Cast <Song>().First().FullPath); PlayerMediaElement.Play(); QueueSongsListView.SelectedIndex = 0; _playAllFullLengthSongs = false; _playAllQueuedSongs = true; } }
private void StopButton_Click(object sender, RoutedEventArgs e) { PlayerMediaElement.Stop(); _playAllFullLengthSongs = false; _playAllQueuedSongs = false; }
private void PauseButton_Click(object sender, RoutedEventArgs e) { PlayerMediaElement.Pause(); }