При добавлении дополнительных файлов в мой список воспроизведения, он генерирует исключение за пределами границ. Это не вызывает исключения, когда вы загружаете файлы в первый раз. Я думаю, что проблема в том, что playlist.SelectedIndex нужно поместить значение в него. Есть идеи?
private void mediaPlayer_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (e.newState == 1)
{
if (playlist.SelectedIndex < playlist.Items.Count)
{
BeginInvoke(new Action(() => {
if ((playlist.SelectedIndex + 1) < playlist.Items.Count)
{
mediaPlayer.URL = paths[playlist.SelectedIndex];
playlist.SelectedIndex++;
}
else
{
mediaPlayer.Ctlcontrols.stop();
}
}));
}
}
}
private void load_button_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true;
if (ofd.ShowDialog() == DialogResult.OK)
{
files = ofd.SafeFileNames;
paths = ofd.FileNames;
}
for (int i =0; i< files.Length; i++)
{
playlist.Items.Add(files[i]);
}
playlist.SelectedIndex = 0;
}