Плейлист (проигрывание следующей песни) - C#
Формулировка задачи:
Есть код:
Комментарии в коде, выделенные восклицательными знаками - код нерабочий...
Почему следующий трек не проигрывается?
И таймер идет считать -1, -2, -3...
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();//!!!!!запускаем таймер с нуля } }
Решение задачи: «Плейлист (проигрывание следующей песни)»
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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д