2013-08-17 6 views
0

Visual Studio C# Windows 형식의 간단한 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

newstate == 8 인 경우 Player_PlayStateChange 이벤트에서 새 노래를 재생할 수 없다고 생각합니다. 내가 문제를 해결하기 위해 할 일은 내가 타이머를 추가하고, 다음 곡을 연주 할 시간을 내버려 두는 것이다.

감사합니다.