2010-12-07 36 views
0

如何在Windows Media控件中重播視頻?我試圖這樣做?但它不起作用有什麼方法可以在Windows Media Control中重放視頻?

public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, System.EventArgs e) 
    { 
     //mediaPlayer.currentPlaylist = mediaPlayer.mediaCollection.getByName("Dastan"); 
     //mediaPlayer.URL = @"C:\Documents and Settings\Администратор\Мои документы\Моя музыка\Мои списки воспроизведения\Dastan.wpl"; 
     //mediaPlayer.uiMode = "none"; 
     PlayFile(@"C:\Documents and Settings\Администратор\Мои документы\Моя музыка\Мои списки воспроизведения\Dastan.wpl"); 
    } 

    private void mediaPlayer_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
    { 
     if ((WMPLib.WMPPlayState)e.newState == WMPPlayState.wmppsPlaying) 
     { 
      mediaPlayer.fullScreen = true; 
      mediaPlayer.Ctlenabled = false; 
     } 
     else if ((WMPLib.WMPPlayState)e.newState == WMPPlayState.wmppsMediaEnded) 
     { 
      Form1_Load(null, null); 
     } 
    } 
    private void PlayFile(String url) 
    { 
     mediaPlayer.URL = url; 
     mediaPlayer.Ctlcontrols.play(); 
    } 

任何想法?

回答

0

嘗試mediaPlayer.Ctlcontrols.currentPosition設置爲0

private void mediaPlayer_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
{ 
    if ((WMPLib.WMPPlayState)e.newState == WMPPlayState.wmppsPlaying) 
    { 
     mediaPlayer.fullScreen = true; 
     mediaPlayer.Ctlenabled = false; 
    } 
    else if ((WMPLib.WMPPlayState)e.newState == WMPPlayState.wmppsMediaEnded) 
    { 
     mediaPlayer.Ctlcontrols.currentPosition = 0; 
     mediaPlayer.Ctlcontrols.play(); 
    } 
} 
2
mediaPlayer.settings.setMode("loop", true); 

這段代碼做了所有的工作。謝謝你的回答..

相關問題