2012-07-03 129 views
0

我试图弄清楚当窗体播放的视频停止播放时如何关闭我的应用程序。目前,用户点击一个按钮来调出Form2。视频控制设置为强制视频全屏,并从视频开始播放。我正在使用axWindowsMediaPlayer来提供视频。谈到C#时,我也是一位完全新手。当视频停止播放时关闭c#应用程序

当视频停止播放时,我将如何让我的应用程序关闭?

回答

2

您需要检测媒体何时结束,这里有一个教程:"Detect the End of Media - axWindowsMediaPlayer"。然后您需要致电Close();关闭您当前播放媒体的表单。

例(从msdn片段):

// Subscribe to the Play State Change event 
player.PlayStateChange += 
    new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(player_PlayStateChange); 

然后,你需要的事件处理程序,可以是这样的:

private void player_PlayStateChange(object sender, 
            AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
{ 
    // 8 = Media Ended 
    if(e.newState == 8) { Close(); } 

} 
+0

感谢这么快回复!正如我所说,我对C#非常陌生。请问我在哪里可以订阅您的代码?我试着看教程和MSDN参考,并没有看到放置该代码的地方。 –

+0

没关系。我找到了!谢谢@Filip Ekberg! –

相关问题