Windows 媒体播放器 - 播放完毕后隐藏播放器

Windows Media Player - Hide player after it is done playing

我正在创建一个游戏,我想在玩家注册后向他们展示一个简短的教程视频。我正在使用 windows 媒体播放器控件。视频播放完后不知道怎么隐藏? 我尝试使用以下内容:

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

我正在使用处置作为关闭视频的一种方式。我也试过隐藏和关闭,但他们在播放结束前关闭了视频,即 3 秒后。

你可以处理PlayStateChange控件事件,如果e.newState==1,则表示播放已经停止。然后就可以隐藏控件了。

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