Плейлист (проигрывание следующей песни) - C#

Узнай цену своей работы

Формулировка задачи:

Есть код:
private void lst_DoubleClick(object sender, EventArgs e)
        {
            int f = lst.SelectedIndex;
            if (f >= 0)
            {
                lblSongName.Text = lst.SelectedItem.ToString();//путь трека
                Media_.Player.GetPlayer().Play(lst0[f]);//играть трек
                timerSong.Start();//таймер, отсчитывающий время трека (начальное значение равно продолжительности трека)
                timer0 = Player.Duration();//переменная инт, продолжительность трека
                int v = lst.SelectedIndex;выбранный трек
            }
            
        }
        
        private void timerSong_Tick(object sender, EventArgs e)
        {
            
            label1.Text = (--timer0).ToString();//уменьшаем таймер, приближаемся к 0
            if (timer0 == 0)
            {
                timerSong.Stop();//останавливаем таймер
                Media_.Player.GetPlayer().Play(lst0[v++]);//!!!!!запускаем СЛЕДУЮЩИЙ трек
 timerSong.Start();//!!!!!запускаем таймер с нуля
            }
        }
Комментарии в коде, выделенные восклицательными знаками - код нерабочий... Почему следующий трек не проигрывается? И таймер идет считать -1, -2, -3...

Решение задачи: «Плейлист (проигрывание следующей песни)»

textual
Листинг программы
public void PreviousButton(ListBox lstbox, System.Windows.Forms.Timer tmrtext, TrackBar TrackBar_Scroll)
        {
            switch (lstbox.SelectedIndex)
            {
                case -1:
                    break;
                default:
                    if (lstbox.SelectedIndex != -1)
                    {
                        lstbox.SelectedIndex--;
                        Stop();
                        Open(GetForListBox(lstbox.SelectedIndex, lstbox), false, true);
                        GetSongLenght(TrackBar_Scroll, lstbox);
                        tmrtext.Enabled = true;
                        StartScroll(lstbox);
                    }
                    else
                    {
                        lstbox.SelectedIndex = List.Count - 1;
                    }
                    break;
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5
Похожие ответы