Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Media Player-播放结束后隐藏播放器_C#_Winforms_Axwindowsmediaplayer - Fatal编程技术网

C# Windows Media Player-播放结束后隐藏播放器

C# Windows Media Player-播放结束后隐藏播放器,c#,winforms,axwindowsmediaplayer,C#,Winforms,Axwindowsmediaplayer,我正在创建一个游戏,我想在玩家注册后向他们显示一个简短的教程视频。我正在使用windows media player控件。我不知道视频播放完毕后如何隐藏? 我尝试使用以下方法: WMP.Ctlcontrols.play(); Thread.Sleep(3000); WMP.Dispose(); 我正在使用处理作为关闭视频的一种方式。我也尝试了隐藏和关闭,但他们在视频播放结束前关闭了视频,时间为3秒。您可以处理控制事件并检查e.newState==1,这意味着播放已停止。然后可以隐藏控件 voi

我正在创建一个游戏,我想在玩家注册后向他们显示一个简短的教程视频。我正在使用windows media player控件。我不知道视频播放完毕后如何隐藏? 我尝试使用以下方法:

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

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

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

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

如果将媒体播放器控件添加到表单中,则无需手动处理。它将在您关闭表单后被处理。我正在使用处理作为关闭视频的一种方式。我也尝试了隐藏和关闭,但他们在视频播放结束前关闭了视频。你的意思是想在视频播放结束后隐藏播放器吗?你可以处理控制事件并检查
e.newState==1
,这意味着播放已停止。然后你可以隐藏控件。它正在工作,非常感谢。