我创建了一个可以在加载时播放视频的表单。但是,当用户退出表单时,我无法弄清楚如何让视频停止播放。我尝试了一些人们使用的其他解决方案,但它们似乎没有用。
当我说视频没有停止播放时,我的意思是即使在包含视频的表单关闭后,仍然可以听到视频中的音频。
有什么建议吗?
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;
}
}
}
}
答案 0 :(得分:2)
您可以转到表单属性并转到事件。单击FormClosed事件。从那里开始添加代码以使玩家在表单退出时停止。
我遇到了类似的问题,这就是我为解决这个问题所采取的措施。我问了同样的问题,除了是要带另一张表格。
这应该可以解决问题。请务必在每个包含视频的表单上执行此操作。你希望在退出时停止。
使用.Stop();