我正在制作一款游戏,我希望在玩家注册后向其展示一个简短的教程视频。我正在使用Windows Media Player控件。我不知道如何在视频播放完成后隐藏它? 我尝试使用以下方法:
WMP.Ctlcontrols.play();
Thread.Sleep(3000);
WMP.Dispose();
我使用disposing作为关闭视频的方法。我也尝试过hide和close,但它们会在视频播放完之前3秒关闭视频。
我正在制作一款游戏,我希望在玩家注册后向其展示一个简短的教程视频。我正在使用Windows Media Player控件。我不知道如何在视频播放完成后隐藏它? 我尝试使用以下方法:
WMP.Ctlcontrols.play();
Thread.Sleep(3000);
WMP.Dispose();
我使用disposing作为关闭视频的方法。我也尝试过hide和close,但它们会在视频播放完之前3秒关闭视频。
PlayStateChange
事件并检查e.newState==1
,这意味着播放已停止。然后你可以隐藏控件。void axWindowsMediaPlayer1_PlayStateChange(object sender,
AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if(e.newState== 1) // Stopped
axWindowsMediaPlayer1.Hide();
}
e.newState==1
,这意味着播放已停止。然后,您可以隐藏控件。 - Reza Aghaei