关闭表格时停止播放视频

时间:2016-03-16 21:16:53

标签: c# video

我创建了一个可以在加载时播放视频的表单。但是,当用户退出表单时,我无法弄清楚如何让视频停止播放。我尝试了一些人们使用的其他解决方案,但它们似乎没有用。

当我说视频没有停止播放时,我的意思是即使在包含视频的表单关闭后,仍然可以听到视频中的音频。

有什么建议吗?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace RRAS
{
    public partial class frmVideoTutorial : Form
    {
        formRRAS _main;
        public frmVideoTutorial(formRRAS main)
        {
            InitializeComponent();
            _main = main;

        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frmVideoTutorial_Load(object sender, EventArgs e)
        {
            axWindowsMediaPlayer1.URL = @"F:\Group Project\RRAS\RRAS\RRAS\Tutorial.mp4";
        }

        private void frm_close(object sender, FormClosingEventArgs e)
        {
            if (e.CloseReason == CloseReason.UserClosing)
            {
                axWindowsMediaPlayer1.close();
            }
            else
            {
                e.Cancel = true;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:2)

您可以转到表单属性并转到事件。单击FormClosed事件。从那里开始添加代码以使玩家在表单退出时停止。

我遇到了类似的问题,这就是我为解决这个问题所采取的措施。我问了同样的问题,除了是要带另一张表格。

这应该可以解决问题。请务必在每个包含视频的表单上执行此操作。你希望在退出时停止。

使用.Stop();