Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou fazendo um pequeno player de música em C#, com um listview multi-coluna (mainlist) que carrega dados de um arquivo xml.
Está praticamente pronto, ele toca, insere novas músicas na biblioteca, deleta músicas, etc. Mas eu resolvi tentar criar uma lógica que tocasse o próximo item da listview, e tecnicamente consegui, mas não sei por que, a música acaba nao tocando, como se começasse e, de repente, parasse. Eu acredito que seja alguma coisa na instrução foreach do meu código... Será que tem alguma coisa errada?
...
else if (media.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
{
foreach (ListViewItem item in mainlist.Items)
{
if (item.SubItems[3].Text == media.URL)
{
item.ForeColor = Color.Black;
foreach (ListViewItem otheritem in mainlist.Items)
{
if (otheritem.Index == item.Index + 1)
{
media.URL = otheritem.SubItems[3].Text;
otheritem.ForeColor = Color.SteelBlue;
media.Ctlcontrols.play();
break;
}
else if (otheritem == item)
{
continue;
}
else
{
break;
}
}
}
else
{
break;
}
}
}
...Abraços
Carregando comentários...