我正在尝试弄清楚当表单播放的视频停止播放时如何关闭我的应用程序。目前,用户单击按钮以显示Form2。对视频的控制设置为强制视频全屏,并从视频的开头开始播放。我正在使用axWindowsMediaPlayer来提供视频。在谈到C#时,我也是一个完全新手。
当视频停止播放时,如何关闭应用程序?
答案 0 :(得分: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(); }
}