pncrt.dll 拷贝到 C:/Program Files/VideoLAN/VLC/
drv43260.dll 拷贝到 C:/Program Files/VideoLAN/VLC/plugins/
这两个文件也可以从MPlayer的win32 codec中拷贝出来。从测试的情况来看,顺序播放没有什么问题,但是跳转的时候比较慢,图像不太稳定
这里有对VLC新特性的介绍
Release Note:
下载目录:
下载链接(exe):
七、将vlc嵌入自己的应用
总的来说把VLC内嵌入自己的应用有4种途径:
??直接调用VLC进程
??VLC的plugin for Mozilla
??VLC的ActiveX插件
??调用libvlc
当然,理论上也可以把VLC的源码直接扣出一部分来放到自己的程序中,不过这种方法难度太大没多大意义。
先说第一种办法,别怀疑,这是非常有用的一种解决方案,特别是对于转码、流转发等应用,通常直接调用VLC就可以了。VLC有HTTP和Telnet的Interface模块(就是和用户交互的界面),也很方便和远程交互。而且跨平台应用也非常方便,只需要安装不同平台的VLC就行了。直接调用VLC的话最重要的就是参数,可以从 vlc.exe -H 中获取比较详细的命令行参数介绍。对于转码、转发的,命令行参数会比较复杂,可以用GUI先试一下,然后把界面上的Generated stream output string拷下来。
VLC的Mozilla plugin除了用于Firefox的web页之很窄。
VLC的ActiveX插件只能用于Windows平台,当然这是因为ActiveX只是微软的东西。但是不得不说这个还是很好用的。无论是C++、C#、VB还是网页,都可以轻松地将这个ActiveX利用起来。关于这个的VLC官方文档在这里开发、使用之前别忘了先要注册ActiveX控件,方法是运行regsvr32 axvlc.dll。Roger 之前写的 SimpleTV 就是调用了VLC的ActiveX控件,所以这也可以作为一个示例的代码,可以主要看看怎么调用这个控件来做串流的代码:
//Create Option for the plugin
bool bIPv6 = false;
if (strstr (szMRL, “::”))
{
bIPv6 = true;
}
tagVARIANT opt,var,ip6;
CString sout, ipv6 = “ipv6=1〃;
SAFEARRAY *psa;
long index;
SAFEARRAYBOUND bound[1] = {0};
bound[0].cElements = bIPv6 ? 2 : 1;
if (m_cfg.bDisplayWhenRecording)
{
sout.Format(”sout=#duplicate{dst=display,dst=std{access=file,mux=ts,dst=/”%s/”}}”,
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-90072-16.html
要闹到厂家厂家会赔他一张控告书
美派军舰巡航南海中国岛礁12海里