Плейлист (проигрывание следующей песни) - 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;
}
}