c# winform播放MP4视频

这篇具有很好参考价值的文章主要介绍了c# winform播放MP4视频。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、在所有windows窗体中添加windows media player控件

c#播放mp4,c#,开发语言

c#播放mp4,c#,开发语言 

 c#播放mp4,c#,开发语言

2、拖入windows media player控件,编写代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Linq;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace DXProject.Core.page
{
    public partial class YrForm : DevExpress.XtraEditors.XtraForm
    {
        
        public YrForm(string path)
        {
            InitializeComponent();
            try
            {
                SetStyle(ControlStyles.UserPaint, true);
                SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
                SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲
                //FileDialog open = new OpenFileDialog();
                //wxWindowsMediaplayer1是控件名
                this.axWindowsMediaPlayer1.settings.playCount = 1;//播放次数;
                //open.Filter = "*.mp4|*.mp4"; //文件格式
                //open.Title = "打开文件";
                //if (open.ShowDialog() == DialogResult.OK)
                {
                    axWindowsMediaPlayer1.URL = path;
                   
                    axWindowsMediaPlayer1.Ctlcontrols.play();//播放文件
                    axWindowsMediaPlayer1.StatusChange += windowsMediaPlay_StatusChange;
                }
            }
            catch { }
        }
        #region 解决闪烁问题
        protected override void WndProc(ref Message m)
        {
            if (m.Msg == 0x0014) // 禁掉清除背景消息

                return;

            base.WndProc(ref m);
        }

        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;
                cp.ExStyle |= 0x02000000;
                return cp;
            }
        }
        #endregion
        void windowsMediaPlay_StatusChange(object sender, EventArgs e)
        {
            /*  
             * 0 Undefined Windows Media Player is in an undefined state.(未定义) 
               1 Stopped Playback of the current media item is stopped.(停止) 
               2 Paused Playback of the current media item is paused. When a media item is paused, resuming playback begins from the same location.(停留) 
               3 Playing The current media item is playing.(播放) 
               4 ScanForward The current media item is fast forwarding. 
               5 ScanReverse The current media item is fast rewinding. 
               6 Buffering The current media item is getting additional data from the server.(转换) 
               7 Waiting Connection is established, but the server is not sending data. Waiting for session to begin.(暂停) 
               8 MediaEnded Media item has completed playback. (播放结束) 
               9 Transitioning Preparing new media item. 
               10 Ready Ready to begin playing.(准备就绪) 
               11 Reconnecting Reconnecting to stream.(重新连接) 
           */
            //判断视频是否已停止播放  
            if ((int)axWindowsMediaPlayer1.playState == 1)
            {
                //停顿2秒钟再重新播放  
                System.Threading.Thread.Sleep(100);
                //重新播放  
                //axWindowsMediaPlayer1.Ctlcontrols.play();
            }
            else if ((int)axWindowsMediaPlayer1.playState == 3)
            {
                //axWindowsMediaPlayer1.fullScreen = true;
              //  this.axWindowsMediaPlayer1.Ctlcontrols.stop();
            }
        }
        private void YrForm_Load(object sender, EventArgs e)
        {

        }

        private void YrForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            //this.axWindowsMediaPlayer1.Ctlcontrols.stop();
            
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            axWindowsMediaPlayer1.fullScreen = true;
        }
    }
}

 文章来源地址https://www.toymoban.com/news/detail-522913.html

到了这里,关于c# winform播放MP4视频的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Ubuntu无法播放MP4格式视频问题的解决

    历经3天艰苦卓绝的尝试,期间直接将虚拟机玩崩了一次,今天终于是弄好了啊。         开始是按照该博主的文章,安装了FFMPEG: (1条消息) Ubuntu 18.04 安装FFmpeg_假装很坏的谦谦君的博客-CSDN博客_ubuntu18安装ffmpeg https://blog.csdn.net/qq_38863413/article/details/105017775         安装完

    2023年04月27日
    浏览(6)
  • vue+java实现在线播放mp4视频

    首先如果本地的mp4视频可以播放,但是在网页就显示视频格式不正确,可能原视频不是mp4格式的,更改后缀名为mp4了,但是在网页上还是无法播放。 可以用 ffmpeg转换视频格式。 一般遇到格式问题都是视频格式不对,需要专门的工具来转换 java: 读取本地视频文件的流然后给

    2024年02月12日
    浏览(12)
  • JAVA如何实现视频在线播放(MP4文件在线播放)

    不需要web端进行操作,即可直接进行播放,话不多说,直接上代码! Controller代码 FileNormalOperationUtils工具类方法调用 这里只支持对MP4格式视频的播放,其他格式的需要大家进行转换后才可进行播放,格式转换可以使用格式工具进行转换。 格式化工厂友情链接: https://www.onlin

    2024年02月11日
    浏览(12)
  • MP4转AVI转AMV教程:教你把B站视频导入你的MP3MP4随身听播放器

    MP4转AVI转AMV教程:教你把B站视频导入你的MP3MP4随身听播放器

    学校不给带手机?去到学校就不能看视频了?我该怎么办? 别慌!UP主教你如何把你喜欢的视频导入到自己的随身听上! 前言:想必很多人都买过或者手上都有MP3/MP4播放器,在学校查手机变态严的中学时代,这个或许是唯一可以替代手机的慰藉了吧……每天晚上听着歌度过

    2023年04月25日
    浏览(10)
  • Ubuntu 18.04上无法播放MP4格式视频解决办法

    Ubuntu 18.04上无法播放MP4格式视频解决办法

    ubuntu18.04系统无法播放MP4格式视频,提示如下图所示: 解决办法: 1、首先,确保ubuntu系统已完全更新。可使用以下命令更新软件包列表: sudo apt update ,然后使用以下命令升级所有已安装的软件包: sudo apt upgrade 2、接下来,安装Ubuntu Restricted Extras软件包,它提供了播放非免

    2024年02月08日
    浏览(8)
  • 【UE5】解决UE5无法播放mp4视频

    【UE5】解决UE5无法播放mp4视频

    最近接手的项目需要把项目从UE4中迁移至UE5.0,其中遇到了一个mp4视频无法播放的bug,这里做一下记录。 在官方论中有提到过这个bug,https://forums.unrealengine.com/t/media-textures-wont-display-video-in-ue5-preview-1-while-using-directx-12/503980/2 按照常规的方法播放视频在MediaPlay的Play节点会返回

    2024年01月17日
    浏览(21)
  • Android 13.0 开机动画支持mp4格式视频作为开机动画播放

     在13.0的系统产品开发中,在系统开机动画这块一般情况下都是播放开机图片,然后绘制多张开机图片形成开机动画模式,而产品需求要求支持开机mp4格式的短视频来作为开机动画播放视频来介绍产品情况,就需要用开机视频来替代开机动画来实现功能 Android 开机画面 由三个

    2024年02月08日
    浏览(14)
  • C# 使用ffmpeg将图片保存为mp4视频

    使用 FFmpeg 这个强大的多媒体处理工具,可以轻松地将一系列图片转换为一个 MP4 视频文件。以下是一个基本的命令行示例来完成这个任务: 命令参数说明: -framerate 25 :设置输入图像序列的帧率,这里表示每秒25帧。 -i image-%03d.jpg :指定输入文件格式,这里的  %03d  是一个

    2024年04月27日
    浏览(9)
  • gitee page发布的静态网站,无法播放目录中的mp4视频

    起因是希望在gitee上部署静态网站,利用three.js VideoTexture 环境贴图播放视频。 但是试了多几次 mp4均提示404,资源无法获取; 找了很多方案,最后发现将视频转为ogv 就可以完美适配了; mp4转ogv 附threejs使用ogv进行环境贴图的代码:

    2024年02月14日
    浏览(10)
  • video.js 视频截图、录制、自定义全屏,hls、flv、mp4视频播放

    video.js 视频截图、录制、自定义全屏,hls、flv、mp4视频播放

    功能 video.js内嵌 截图、录制功能 (图片、视频会下载到本地) 自定义全屏 播放hls、flv、mp4 功能集合成Vue组件 参考 video.js components RecordRTC demo video 截图并下载 video.js添加自定义组件的方法 使用RecordRTC对video视频进行录制 播放hls、flv、mp4 安装 引入 html 引入组件(视频地址使

    2023年04月08日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包