右击点击选择项
选择com组件的Windows Media Player就可以将视频组件生成出来了
//方法
private void InitVedio()
{
//this.axWindowsMediaPlayer1 = new AxWMPLib.AxWindowsMediaPlayer();
this.axWindowsMediaPlayer1.Enabled = true;
//this.axWindowsMediaPlayer1.Location = new System.Drawing.Point(0, 400);
this.axWindowsMediaPlayer1.Name = "axWindowsMediaPlayer2";
//this.axWindowsMediaPlayer1.Size = new System.Drawing.Size(800, 500);
this.axWindowsMediaPlayer1.TabIndex = 2;
this.Controls.Add(this.axWindowsMediaPlayer1);
}
//初始化播放控件的视频文件地址
protected void InitVedioUrl()
{
#region 解决报错的方式你可以先不加这个你试试会不会报错
((System.ComponentModel.ISupportInitialize)(this.axWindowsMediaPlayer1)).BeginInit();//axWindowsMediaPlayer2为第三方控件名
this.Controls.Add(axWindowsMediaPlayer1);
((System.ComponentModel.ISupportInitialize)(this.axWindowsMediaPlayer1)).EndInit();
#endregion
this.axWindowsMediaPlayer1.URL = @"E:/综合/新的/TotalProject - 副本 - 副本/TotalProject/Resources/3.mp4";
}
//方法
protected void InitEvent()
{
axWindowsMediaPlayer1.StatusChange += new EventHandler(axWindowsMediaPlayer1_StatusChange);
}
private void LanguageForm_Load(object sender, EventArgs e)
{
InitVedioUrl();
InitEvent();
}
public LanguageForm()
{
InitializeComponent();
InitVedio();
}
加上可循环播放视频
/// <summary>
/// 事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void axWindowsMediaPlayer1_StatusChange(object sender, EventArgs e)
{
//判断视频是否已停止播放
if ((int)axWindowsMediaPlayer1.playState == 1)
{
//停顿2秒钟再重新播放
System.Threading.Thread.Sleep(2000);
//重新播放
axWindowsMediaPlayer1.Ctlcontrols.play();
}
}
这是运行结果