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

3

我正在制作一款游戏,我希望在玩家注册后向其展示一个简短的教程视频。我正在使用Windows Media Player控件。我不知道如何在视频播放完成后隐藏它? 我尝试使用以下方法:

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

我使用disposing作为关闭视频的方法。我也尝试过hide和close,但它们会在视频播放完之前3秒关闭视频。


如果您将媒体播放器控件添加到表单中,则无需手动处理它。在关闭表单后,它将被处理。 - Reza Aghaei
我正在使用disposing作为关闭视频的方法。我也尝试过hide和close,但它们会在视频播放完成之前关闭视频。 - melika
你的意思是当视频播放完毕后隐藏播放器吗? - Reza Aghaei
您可以处理控件的 PlayStateChange 事件并检查 e.newState==1,这意味着播放已停止。然后,您可以隐藏控件。 - Reza Aghaei
现在它可以工作了,非常感谢。 - melika
1个回答

4
你可以处理控件的PlayStateChange事件并检查e.newState==1,这意味着播放已停止。然后你可以隐藏控件。
void axWindowsMediaPlayer1_PlayStateChange(object sender, 
    AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
    if(e.newState== 1) // Stopped
        axWindowsMediaPlayer1.Hide();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接