VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。它可以支持目前市面上大多数的视频解码,除了Real。

VLC的SDK使用C语言写成,它的解码库部分的基础是FFMpeg,FFMpeg也是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

VLC的SDK是在其客户端的安装文件根目录下,下载完VLC的客户端,并安装后,在其根目录下可以找到,例如

客户端安装在C:\Program Files\VideoLAN\VLC。因为我们是使用C#语言来调用其SDK,所以只需使用到其plugins文件夹和libvlc.dll、libvlccore.dll两个文件。

比如mpeg4解码插件ffdshow,ac3解码插件ac3fliter等。

vlc- vlc 是一个免费且开源的跨平台媒体播放器以及框架,可以播放大多数格式的多媒体文件以及 dvs,音频 cd,vcd,以及各种流媒体协议。

简单说就是dll要和外界通信,就要创建新线程,而要让dll创建新线程又不允许在初始化时创建,就需要先进程间通信去调用那个可以创建新线程的dll内部call。

opencv使用cvcapture时无法解析视频,独立发布时需要在debug或release中放置opencv的dll,未放解码库opencv_ffmpeg.dll时可能导致cvcreatefilecapture(filename)无法解析视频,并出现如下错误: 添加opencv_ffmpeg.dll即可解决。

把libvlc.dll和libvlccore.dll和plugins文件夹放在” bin/Debug”下。

由于两个动态链接库是用C语言写的。所以还要用C#封装一下非托管方法。例如:

需要引用下面两个命名空间:

还有一种是声明式封装引用,值得借鉴。

首先实现一个自定义特性类,定义其属性用法为委托方式。

basesrv.dll ......windows nt base api server dll。

umpnpmgr...dll .(外壳文件夹服务)...dll.intel indeo(r) video yuv codec (文件版本.windows xp 用户 api 客户端 dll。

crypt32.......dll ...dll .., net user....windows nt base api server dll。

riched20....dll .dll ....dll .dll ..windows nt base api 客户端 dll。

例如:

根据自定义特性名称(实际为libvlc方法名称)获取libvlc非托管方法

例如:

释放指针

例如:

定义委托方法

例如:定义libvlc中获取版本信息方法” libvlc_get_version”。

继承抽象类VlcInteropsManager调用委托方法

方法具体含义请参看其c语言的封装库具体内容。

播放本地文件

libvlc_new=>libvlc_media_player_new=>libvlc_media_player_set_hwnd=>libvlc_media_new_path=>libvlc_media_parse=>libvlc_media_player_set_media=>libvlc_media_release=>libvlc_media_player_play=>libvlc_media_player_stop=>libvlc_media_player_release=>libvlc_media_release=>libvlc_release

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/bofangqi/article-92791-1.html

html如何调用vlc,mp4 播放器html代码 VLC_SDK的调用相关推荐

  1. android 自定义MP4播放器

    昨天,在网上找了好多资料,终于做了一个自定义的播发器. 视频播放方式 在Android中播放视频的方式有两种: 1.使用MediaPlayer结合SurfaceView进行播放.其中通过Surface ...

  2. VLC媒体播放器Web插件详细说明

    原文地址:https://wiki.videolan.org/Documentation:WebPlugin/ 简介:使用视频构建网页 该VLC媒体播放器 webplugins是原生浏览器插件,类似于 ...

  3. VLC媒体播放器系统结构

    http://blog.csdn.net/buffi/article/details/7174421 VLC媒体播放器系统结构 VLC是免费和 开源跨平台多媒体播放器,一个可以播放大部分多媒体格式如D ...

  4. 一个简单的mp4播放器

    一直想写一个完整可用的播放器,趁着五一休假几天终于有时间手搓一个mp4播放器,也算完成了自己的一个心愿. 出于简单考虑,这个播放器尽量简化流程,省略细节,也忽略了一些异常处理,目的是让我们快速了解掌握 ...

  5. ffmpeg综合项目:mp4播放器(项目代码已上传到码云)

    0.系列文章: ffmpeg音视频编码入门:视频解码 ffmpeg音视频编码入门:音频解码(acc/mp3 转 pcm) ffmpeg -- SDL2播放yuv文件(使用事件驱动和多线程,支持按键暂停 ...

  6. VLC 媒体播放器 libmicrodns 库修复 RCE 漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 思科 Talos 安全研究员警告称,Videolabs 最近修复了 libmicrodns 库中的多个漏洞,它们可导致拒绝服务和任意代 ...

  7. 在openSUSE-Leap-15.2-DVD-x86_64下使用VLC媒体播放器

    在openSUSE-Leap-15.2-DVD-x86_64下使用VLC媒体播放器 原文连接:http://blog.sina.com.cn/s/blog_76edd3f90102z51v.html ...

  8. linux自带视频播放VLC,如何将VLC媒体播放器设置为默认视频播放器?

    问题描述 我似乎无法将VLC媒体播放器设置为默认视频播放器.我已进入系统设置→系统信息→默认应用程序,并将"Video"更改为VLC媒体播放器. 但是,默认情况下,所有电影仍然使用 ...

  9. 如何更新VLC媒体播放器

    The VideoLAN project releases regular updates for the VLC Media Player. These updates add new featur ...

最新文章

  1. koa html中添加数据,从零开始的Koa实战(6)插入数据
  2. 团队项目-个人博客-4.20
  3. httpd-2.4.x 版本客户端访问控制
  4. java应用系统正确的连接DM主备集群
  5. Spring Security源码解析(二)——引入
  6. 【bzoj1597】 土地购买
  7. Java DO到DTO转换利用spring 的BeanUtils.copyProperties
  8. mysql 定义XML字段_MyBatis之基于XML的属性与列名映射
  9. 数学建模学习笔记(十一)——预测模型
  10. 【脑筋急转弯】—— 在网格中移动
  11. python设计思路怎么写_初中信息技术 初识Python教学设计
  12. 物联网卡得持续增长对企业带来怎样的挑战
  13. 可变车道怎么走不违章_可变车道怕走错扣分罚款,学学老司机的办法,新手司机学会不吃亏...
  14. 关于Session过期和失效
  15. php求1000以内的素数 10个一行,1000以内的素数_php求1000以内质数
  16. 关键路径例题图表_计算题专题:关键路径法(CPM)
  17. 废旧光盘手工小制作_废旧物手工制作:光盘小制作
  18. Redis桌面管理器下载
  19. 【luogu CF1153F】Serval and Bonus Problem(期望)(DP)
  20. 浏览器同源政策之ajax请求不能发送

热门文章

  1. 海豚调度DolphinScheduler源码分析(一)
  2. 基于三层交换机--NAT、VRRP技术的综合运用
  3. mysql两个条件group_group by 两个或以上条件的分析
  4. 单相直直斩波电路 matlab仿真,直流斩波电路的Matlab/Simulink仿真研究
  5. rtx2070怎么样 rtx2070是什么级别显卡
  6. Java程序的下载安装
  7. pands 画图 调整大小_如何压缩图片大小?
  8. Oracle 9i/10g 下载地址整理总汇
  9. 多线程设计模式:生产者-消费者
  10. 深度学习多模态融合_多模态深度学习综述.PDF