Wpis z mikrobloga

Witam, mam problem z przechodzeniem piosenek po playliscie w moim odtwarzaczu pisanym w c#.
Idea jest taka, że przy uruchomieniu dodajemy utwory i uruchamiamy przez klikniecie na listboxie.
private void listBox1SelectedIndexChanged(object sender, EventArgs e)
{
axWindowsMediaPlayer1.URL = paths[listBox1.SelectedIndex];
axWindowsMediaPlayer1.Ctlcontrols.play();//nic nie daje
}

private void axWindowsMediaPlayer1
PlayStateChange(object sender, AxWMPLib.WMPOCXEventsPlayStateChangeEvent e)
{
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
{
if (listBox1.SelectedIndex < files.Length - 1)
{
listBox1.SelectedIndex++;

}
else
{
listBox1.SelectedIndex = 0;

}
}

}
Tylko, ze u mnie po skonczonym utworze, przechodzi tylko na index nizej bez uruchamiania piosenki.
Na stacku sa tylko odpowiedzi w stylu "naprawilem dziala" albo niedzialajace rozwiazania. Chcialem to rozwiazac, przy uzyciu axWindowsMediaPlayer1.Ctlcontrols.play(); ale niestety nic to nie daje.
http://gyazo.com/20aaeb59edd88f12a95d1fae55298575

Przepraszam za brak wciec ale u mnie dziala ( ͡° ʖ̯ ͡°)
#programowanie #csharp
  • 7
  • Odpowiedz
@qusqui21: ogólnie jeśli jest poprawny URL do piosenki to powinno działać, spróbuj sobie na sztywno URL wstawić aby był poprawny i zobacz czy działa. Szczerze jeśli URL jest poprawny i nie działa to nie mam pomysłu :(
  • Odpowiedz
@Golomp: @NiebieskaSowa: Dobra, juz nie trzeba rozwiazalem to metoda wpisz i sprawdz co sie stanie.
private void axWindowsMediaPlayer1PlayStateChange(object sender, AxWMPLib.WMPOCXEvents_PlayStateChangeEvent e)
{

if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
{
if (listBox1.SelectedIndex < files.Length - 1)
{
listBox1.SelectedIndex++;

}
else
{
listBox1.SelectedIndex = 0;

}
}
axWindowsMediaPlayer1.Ctlcontrols.play();




}

private void next(object sender, EventArgs e)
{

if (listBox1.SelectedIndex < listBox1.Items.Count - 1)
{
axWindowsMediaPlayer1.Ctlcontrols.next();

listBox1.SelectedIndex = listBox1.SelectedIndex + 1;

//axWindowsMediaPlayer1.URL = paths[listBox1.SelectedIndex];
  • Odpowiedz