vlc集成c#_C# Winform开发程序调用VLC播放器控件播放视频.
VLC是个好东西,支持的格式多,还无广告,关键还有调用它的播放控件不用安装.
开个文章记录下调用这个控件的流水账,以便以后需要的时候查阅
创建工程
首先新建一个Winform工程.
这里姑且叫做VLC.Test吧
复制文件
在自己的项目目录里创建一个Lib目录,里面再创建一个VLC目录, 在VLC的安装目录能找到这三个 文件/文件夹 复制到自己的项目里
在项目属性里配置生成事件
这一步的效果是在编译程序的时候能自动把库文件复制到输出目录. 毕竟在创建git仓库的时候是要屏蔽输出目录的.
xcopy "$(ProjectDir)\Lib\VLC\*" "$(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();
运行即可播放.
播放效果
代码获取
vlc集成c#_C# Winform开发程序调用VLC播放器控件播放视频.相关推荐
- VS2010/MFC对话框程序调用Windows Media Player播放器控件
MFC对话框程序调用Windows Media Player播放器控件播放打开的avi格式的文件,具体步骤如下: 1.根据MFC向导提示,创建一个默认的对话框项目TestMediaPlayer. 2. ...
- VFP调用Windows Media Player控件播放音乐、视频等
*--VFP调用Windows Media Player控件播放音乐.视频等 *--控件名称:Windows Media Player *--控件文件名:wmp.dll *--控件ProgID:WMP ...
- vlc集成c#_C#WinForm程序调用VLC异常
问题描述 使用WinForm程序,调用VLC初始化实例时报异常,就是运行到libvlc_new(arguments.Length, argvPtr)方法时报的异常 异常消息:System.BadIma ...
- vlc集成c#_c# winform vlcPlayer播放器
usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Security;usingSystem.Text;namespaceVlcPl ...
- 微信小程序 - 页面背景音乐播放器控件(音乐盒图标旋转 360° 动画且可点击暂停与播放)
前言 因为无法插入视频,您所看到的是效果图(实则控制音乐),运行起来 有背景音乐. 默认直接播放音乐,用户可点击暂停与继续播放, 除了基础功能,也做好了播放.暂停.出错等监听,由您根据业务进行扩展. ...
- CAD制图,机械CAD,建筑CAD,电力CAD,CAD设计, CAD标注, 打印, 软件开发 ,VC++源代码,VB 控件源程序...
CAD制图,机械CAD,建筑CAD,电力CAD,CAD设计, CAD标注, 打印, 软件开发 ,VC++源代码,VB 控件源程序 E-Form++可视化组件库集成最新最尖端的图形处理技术,全部采用VC ...
- WinForm界面开发之“HTML内容编辑控件”
做过了很多Winform的共享软件,对界面的设计有了一定的经验和积累,准备开一个"WinForm界面开发"系列文章,介绍下相关的Winform界面设计和相关控件的使用,促进相互交流 ...
- 搭建webassembly网页播放器(五)---网页播放器开发
在前面的章节中,我们解决emcc环境以及使用emcc来编译ffmpeg得到网页开发中可以使用的js库,本章节,我们就来实现一个简单的播放器. 视频课程以及源码下载: https://edu.csdn. ...
- php 在线调用音乐播放器,宅音乐播放器,HTML5网页播放器,带后台管理及API调用,使用thinkphp编写...
宅音乐播放器 宅音乐播放器,HTML5网页播放器,集成后台管理及API调用,目前正在开发中,敬请关注 技术栈 后端:thinkphp 5.1 前端:layui 数据库:mysql 演示 整合依赖安装包 ...
最新文章
- 【云安全与同态加密_调研分析(3)】国内云安全组织及标准——By Me
- Vbox共享文件夹不显示了
- 中国杀菌剂行业需求趋势与投资战略规划研究报告2021-2027年版
- 赏析 Singleflight 设计
- TDSQL 全时态数据库系统-理念与愿景
- 在计算机应用领域 cad的指,在计算机应用领域,CAD的指的是____
- swiper怎么让不会回弹,为什么我的滚动条拉上拉下都会回弹呢?
- tensorrt轻松部署高性能dnn推理_NVIDIA TensorRT高性能深度学习推理
- 9篇!悉尼科技大学入选CVPR2021都研究什么?
- 设计师社区|你和设计大咖一起沟通的平台--集设
- Python快速构建神经网络
- matlab dbns实现,matlab实现贝叶斯网络
- SQL Server 2008 Express 及 SSMS Express 下载安装配置教程
- ESLint 与 Prettier使用
- 5G商用价值到底在哪里,可以赋予哪些能力?
- vim显示空格和tab符号
- Android ListView下拉刷新
- 渗透靶场——HackMyVM:BlackWidow
- eSIM的基本原理、相关标准、产业和应用
- 网络综合布线系统的概述
热门文章
- docker 漏洞测试 靶机环境 靶机平台 vulhub vulapps 简介
- linux 内核 目录项高速缓存 dentry cache 简介
- 《0day安全:软件漏洞分析技术》的一点总结
- gcc 编译器常用的命令行参数一览
- VS不能编译指定版本(配置管理错误)
- VMWare不能安装64位操作系统原因探析
- 一个Demo学完Android中所有的服务
- Content Provide详解
- css和js实现3d图片,JavaScript_纯JS实现旋转图片3D展示效果,CSS:style type=text/cssgt - phpStudy...
- 数据结构 二叉树