Windows Media Player - 完成播放后隐藏播放器

时间:2016-11-08 18:22:38

标签: c# winforms axwindowsmediaplayer

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

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

我使用配置作为关闭视频的方式。我也尝试隐藏和关闭,但是在3秒后,他们在完成播放之前关闭了视频。

1 个答案:

答案 0 :(得分:2)

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

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