Beispiel #1
0
 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();
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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();
            }
        }
Beispiel #7
0
        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;
        }
Beispiel #8
0
        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;
            }
        }
Beispiel #9
0
        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;
        }
Beispiel #10
0
        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;
            }
        }
Beispiel #11
0
 private void StopButton_Click(object sender, RoutedEventArgs e)
 {
     PlayerMediaElement.Stop();
     _playAllFullLengthSongs = false;
     _playAllQueuedSongs     = false;
 }
Beispiel #12
0
 private void PauseButton_Click(object sender, RoutedEventArgs e)
 {
     PlayerMediaElement.Pause();
 }