2016-11-08 128 views
2

我正在创建游戏,我想在播放器注册后向播放器显示一个简短的教程视频。我正在使用Windows媒体播放器控件。我不知道如何在完成播放后隐藏视频? 我尝试使用以下内容:Windows Media Player - 播放完后隐藏播放器

WMP.Ctlcontrols.play(); 
Thread.Sleep(3000); 
WMP.Dispose(); 

我使用的配置,以此来关闭视频。我试着隐藏和关闭,但是在3秒后他们完成播放之前他们关闭了视频。

+0

如果您将媒体播放器控件添加到表单中,则不需要手动处理它。它将在您关闭表单后处理。 –

+0

我正在使用配置来关闭视频。我试着隐藏和关闭,但他们在播放完之前关闭了视频。 – melika

+0

你的意思是你想在视频播放结束时隐藏播放器吗? –

回答

2

您可以处理PlayStateChange控制事件,并检查e.newState==1是否表示播放已停止。然后你可以隐藏控制。

void axWindowsMediaPlayer1_PlayStateChange(object sender, 
    AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
{ 
    if(e.newState== 1) // Stopped 
     axWindowsMediaPlayer1.Hide(); 
} 
相关问题