예제 #1
0
        /// <summary>
        ///  play ngẫu nhiên
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PlayRandomButton_Click(object sender, RoutedEventArgs e)
        {
            var screen = new CountRepeat();

            if (screen.ShowDialog() == true)
            {
                countRepeat = screen.countRepeat;
            }

            Indexes.Clear();
            for (int i = 0; i < operationListBox.Items.Count; i++)
            {
                Indexes.Add(i);
            }

            Random r = new Random();

            _lastIndex = Indexes[r.Next(0, Indexes.Count)];
            Indexes.Remove(_lastIndex);

            if (_isPlaying)
            {
                player.DeletePlayer();
            }

            PlayASong(_lastIndex);
            player.sound.MediaEnded += player_MediaEndedRandom;
        }
예제 #2
0
        int _isPlayingMiniList = -1;    //đang nghe nhạc ở danh sách tổng
        /// <summary>
        /// Sau khi chọn 1 bài hát trong Bigest list để nghe->nhấn Play button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PlayButton_Click(object sender, RoutedEventArgs e)
        {
            int indexSong = operationListBox.SelectedIndex;

            if (indexSong >= 0)
            {
                var screen = new CountRepeat();
                if (screen.ShowDialog() == true)
                {
                    countRepeat = screen.countRepeat;
                }

                if (_isPlaying && indexSong >= 0)
                {
                    player.DeletePlayer();
                    player = null;
                    if (_lastIndex > -1)
                    {
                        Convert[_lastIndex].isPlaying = false;
                    }
                }

                _lastIndex = indexSong;//lưu lại

                PlayButton.Visibility  = Visibility.Collapsed;
                PauseButton.Visibility = Visibility.Visible;
                PlayASong(indexSong);
            }
            else
            {
                System.Windows.MessageBox.Show("No file selected!");
                return;
            }
            player.sound.MediaEnded += player_MediaEnded_PlayOne;
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PlayAllButton_Click(object sender, RoutedEventArgs e)
        {
            var screen = new CountRepeat();

            if (screen.ShowDialog() == true)
            {
                countRepeat = screen.countRepeat;
            }

            _lastIndex = 0;
            if (_isPlaying)
            {
                player.DeletePlayer();
            }

            PlayASong(_lastIndex);
            player.sound.MediaEnded += player_MediaEnded;
        }