流媒体03:VLC2.2.1的ActiveX编译

VLC2.2.1的ActiveX以及Firefox插件已经从原有的代码中移除,另存了一个工程。本文介绍ActiveX的编译。

环境

与交叉编译VLC2.2.1一样的环境,请参考流媒体02:Linux交叉编译VLC-2.2.1

过程

在此只记录命令。

12345678910
$ git clone git://git.videolan.org/npapi-vlc.git$ cd npapi-vlc$ git submodule init$ git submodule update$ export FETCH_NPAPI_FALSE="#"$ export LIBVLC_LIBS="-L$HOME/vlc-2.2.1/win32/lib/.libs/ -lvlc"$ export LIBVLC_CFLAGS="-I$HOME/vlc-2.2.1/win32/_win32/include/ -O2"$ ./autogen.sh$ ./configure --host=i686-w64-mingw32 --disable-npapi$ make -j2

--disable-npapi目的是不编译Firefox插件。LIBVLC_LIBSLIBVLC_CFLAGS路径不要写错,否则编译不通过。

测试

npapi-vlc\activex\.lib\axvlc.dllnpapi-vlc\share\test两个文件夹复制到编译好的VLC目录中(Windows下)。编辑install.bat脚本,内容如下。

1
regsvr32 axvlc.dll

编辑uninstall.bat卸载脚本,内容如下。

1
regsvr32 axvlc.dll /u

目录结构如图。

运行install.bat,提示成功。

IE打开test/test.html,MRL输入本地视频路径file:///e:/98.temp/01.avi或网络路径http://streams.videolan.org/streams/mp4/Mr_MrsSmith-h264_aac.mp4,点击Go即可播放。注意:本地路径一定要加前缀file:///,分隔符用/,否则会提示播放失败。

IE8测试结果。

IE11测试结果。

~~ EOF ~~

时间: 2024-08-04 02:14:50

流媒体03:VLC2.2.1的ActiveX编译的相关文章

流媒体04:VLC2.2.1的Linux编译及调试

Windows环境下编译的VLC或通过Linux交叉编译的VLC,调试起来非常麻烦,之前的51CTO的博客写过老版本的VLC的调试,改动太多,速度也很慢,故新版本并没有继续在类似环境下继续折腾VLC的调试.偶然发现Ubuntu下直接编译VLC很快很好很方便,而且配合GDB调试只要加一条指令即可. 另外,配合QT Creator,在IDE中设置断点,读取打印变量等都非常的直观. 本文介绍VLC2.2.1的Linux编译,当然,编译的主要目的是:调试. 环境 与交叉编译VLC2.2.1一样的环境,请

传亚马逊将推电视棒 支持流媒体游戏功能

[摘要]亚马逊这款产品的有趣之处在于对游戏的支持方式.此前已有传闻称,这款产品将支持流媒体PC游戏.腾讯数码讯(编译:徐萧梓丞)根据之前媒体的报道,亚马逊公司正准备推出自主的游戏主机/机顶盒产品.多名消息人士表示,这款产品由亚马逊的Lab126部门开发,其尺寸将与谷歌(微博)Chromecast电视棒类似.此外,一名消息人士表示,这款产品将支持以流媒体技术运行完整的PC游戏,因此可能会成为Xbox和PlayStation等游戏主机的竞争对手,而不仅仅是一款Android客厅游戏设备.这款产品采用

Qemu编译qemu-system-arm

/********************************************************************************* * Qemu编译qemu-system-arm * 说明: * Ubuntu 16中的Qemu不支持i.mx6芯片,于是用源代码编译一下,编译可以,测试没通过. * * 2017-11-30 深圳 南山平山村 曾剑锋 **********************************************************

Java反射通过setAccessible(true)真的改变了final属性值么?

问题描述 问题如标题经过测试,Java反射机制并不能真正实例里的final属性值.写个例子:packagecom.jj.My;publicclassMy{privateintvalue=1;publicintgetValue(){returnvalue}}packagecom.jj.MyTest;publicclassMyTest{Classc=Class.forName("com.jj.My");Objectobj=c.newInstance();Fieldf=c.getDeclar

流媒体01:VLC-2.2.1编译

海狗哥的流媒体空间大部分介绍VLC的编译,跟踪了0.8.6i到1.0.X版本的编译方法,最近又把VLC-2.2.1编译了一下. 比起几年前的编译过程,VLC-2.2.1的编译错误更少,只是编译的文档还是没有同步更新. VLC的wiki中Win32Compile,提供了三个环境的编译方法: 官方推荐Linux(Ubuntu)下,使用交叉编译工具MinGW. Windows下使用MSYS+MinGW,此方法并不受官方支持. Windows下使用Cygwin编译,此方法为容易出错的(error-pro

xcode-学习objective-c 基础教程遇到问题 例题03.06 word-length-3 编译出错

问题描述 学习objective-c 基础教程遇到问题 例题03.06 word-length-3 编译出错 #import int main(int argc, const char * argv[]) { FILE *wordFile = fopen ("/tmp/words.txt", "r"); char word[100]; while (fgets(*word,99,wordFile)) \这一行编译出现"Thread 1:EXC_BAD_AC

流媒体02:Linux交叉编译VLC-2.2.1

上一篇使用了Cygwin编译了VLC-2.2.1,编译过程正如官网所述,异常的慢.本篇介绍官网推荐的方法,使用Linux交叉编译VLC-2.2.1. 环境搭建 参考:Win32Compile. 源码:vlc-2.2.1.tar.xz. 库: vlc-contrib-i686-w64-mingw32-20150630.tar.bz2. Linux:Ubuntu Desktop 15.04 本打算使用LinuxMint17.2,但这个发行版是基于Ubuntu14.04,安装mingw-tools的版

openWRT自学---自己编译的第一个 backfire10.03 版本的过程记录(转)

  基于 backfire10.03(从http://downloads.openwrt.org/backfire/10.03/ 中下砸的源码包backfire_10.03_source.tar.bz2:后来确认不应该从这里下载:而是应该从svn下载),编译用于H618B的版本 -- BRCM53xx:过程记录如下: 1.sdk自带的luci版本是0.9.0,结果编译luci出错: /home/hadoop/openwrt/backfire_10.03/build_dir/target-mips

msbuild-在VS2010中编译与ActiveX相关的TstCon时出错,急急急!

问题描述 在VS2010中编译与ActiveX相关的TstCon时出错,急急急! 2>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(151,5): error MSB4018: "CustomBuild"任务意外失败. 2>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(151,