我试图弄清楚当表单播放的视频停止播放时如何关闭我的应用程序。目前,用户单击一个按钮以调出 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(); }
}