0

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

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

4

1 回答 1

2

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

}
于 2012-07-03T20:04:41.650 回答