zoukankan      html  css  js  c++  java
  • C# Winform开发程序调用VLC播放器控件播放视频.

    VLC是个好东西,支持的格式多,还无广告,关键还有调用它的播放控件不用安装.

    开个文章记录下调用这个控件的流水账,以便以后需要的时候查阅

    创建工程

    首先新建一个Winform工程.

    这里姑且叫做VLC.Test吧

    复制文件

    在自己的项目目录里创建一个Lib目录,里面再创建一个VLC目录,
    在VLC的安装目录能找到这三个 文件/文件夹 复制到自己的项目里

    在项目属性里配置生成事件

    这一步的效果是在编译程序的时候能自动把库文件复制到输出目录. 毕竟在创建git仓库的时候是要屏蔽输出目录的.

    xcopy "$(ProjectDir)LibVLC*" "$(ProjectDir)$(OutDir)" /s /e /r /h /d /y
    

    对API进行声明

    由于VLC的DLL是Native DLL,在C#中需要进行声明才能用,不过好在这条路已经有人走过了:
    借用这个文章写的一个Class(文章末尾会附带git地址)

    添加测试视频

    在工程里添加了一个视频,并设置自动复制到输出目录

    编写代码

    将这几行代码加在窗口的load事件中:

    VlcPlayer.VlcPlayerBase VlcPlayerBase = new VlcPlayer.VlcPlayerBase(Environment.CurrentDirectory + "\vlc\plugins\");
    VlcPlayerBase.SetRenderWindow(pictureBox1.Handle.ToInt32());
    VlcPlayerBase.LoadFile("银河与极光.mp4");
    VlcPlayerBase.Play();
    

    运行即可播放.

    播放效果

    代码获取

    Gitee码云

    Github

  • 相关阅读:
    一个经典的页面布局
    巧避new的一个原型设计模式
    讲解关于javascript的继承
    根据指定日期 算出该周的一周日期
    原型实现的一个观察者模式
    减少类之间的耦合性
    Android 代码下载
    (转)open gl 实例 demo vs2005 环境
    Tile editor 快捷键
    这是第一篇博客~
  • 原文地址:https://www.cnblogs.com/DragonStart/p/10420558.html
Copyright © 2011-2022 走看看