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模板网!

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

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

相关文章

  • vue+java实现在线播放mp4视频

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

    2024年02月12日
    浏览(38)
  • Ubuntu无法播放MP4格式视频问题的解决

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

    2023年04月27日
    浏览(31)
  • JAVA如何实现视频在线播放(MP4文件在线播放)

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

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

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

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

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

    2024年02月08日
    浏览(27)
  • 【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日
    浏览(47)
  • Android 13.0 开机动画支持mp4格式视频作为开机动画播放

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

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

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

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

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

    2024年02月14日
    浏览(27)
  • 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日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包