2013-08-17 4 views
0

Я пишу простую программу для проигрывателя Windows Media с визуальной формой окна C# windows. В форме я добавляю компонент wmp и список. В списке отображается список песен. Когда пользователь дважды щелкает по песне в списке, wmp воспроизводит песню без каких-либо проблем. Но когда песня заканчивается, выбранный элемент списка переместится к следующей песне, и вызывается функция двойного щелчка списка, но wmp не воспроизводит следующую песню. Как решить проблему? Благодаря!не может запрограммировать форматирование Windows Media Player играть следующую песню

private void ListBoxDblClick(object sender, EventArgs e) 
{ 
    Player.URL = ListBoxDblClick.SelectedItem.ToString(); 
    Player.Ctlcontrols.play(); 
} 

private void Player_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
{ 
    if (e.newState == 8) 
    { 
     if (ListBoxDblClick.SelectedIndex < ListBoxDblClick.Items.Count - 1) 
     { 
      ListBoxDblClick.SelectedIndex = ListBoxDblClick.SelectedIndex + 1; 
     } 
     else 
      if (ListBoxDblClick.SelectedIndex == ListBoxDblClick.Items.Count - 1) 
      { 
       ListBoxDblClick.SelectedIndex = 0; 
      } 
     ListBoxDblClick(sender, new EventArgs()); 
    } 
} 

ответ

0

Я думаю, что в случае Player_PlayStateChange, если NewState == 8, вы не можете играть новую песню. Что я делаю, чтобы решить проблему, так это то, что я добавляю таймер, пусть время наступает, чтобы воспроизвести следующую песню.

Спасибо.