视频停止播放时关闭 C# 应用程序



我正在尝试弄清楚当表单播放的视频停止播放时如何关闭我的应用程序。 目前,用户单击按钮以调出 Form2。 视频的控件设置为强制视频全屏播放,并从视频的开头开始播放。我正在使用axWindowsMediaPlayer来提供视频。 在 C# 方面,我也是一个完全的新手。

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

您需要检测媒体何时结束,这里有一个教程:"检测媒体结束 - 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(); }
}

最新更新