2010-12-07 23 views
0

Comment puis-je relire une vidéo dans le contrôle Windows Media? J'essaie de le faire de cette façon? mais cela ne fonctionne pasExiste-t-il un moyen de relire une vidéo dans 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(); 
    } 

Des idées?

Répondre

0

Essayez le réglage 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); 

Cet extrait de code fait tout travail. Merci pour les réponses ..