2013-08-17 127 views
0

我正在寫一個簡單的Windows媒體播放器程序與Visual Studio C#窗體。 在表單中添加一個wmp組件和一個列表框。列表框顯示歌曲列表。當用戶雙擊列表框中的一首歌時,wmp播放歌曲時沒有任何問題。但是當一首歌曲結束時,列表框選擇的項目移動到下一首歌曲,列表框雙擊功能也被調用,但是wmp不播放下一首歌曲。如何解決這個問題?謝謝!不能編程強制Windows媒體播放器播放下一首歌曲

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,就不能播放新歌。我所要解決的問題是我添加了一個計時器,讓時間開始播放下一首歌曲。

謝謝。

相關問題