C#winform窗体实现播放视频(有源码)

右击点击选择项

 选择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();
            }
        }

 这是运行结果

猜你喜欢

转载自blog.csdn.net/qq_50005920/article/details/126259432