vlc的应用之二:vlc的ActiveX及cab
2009-10-24 00:00:00 来源:WEB开发网注意:请根据安装文件的版本修改此文件。
(5) 命令行到BIN目录下,执行以下命令生成cab文件:
CABARC.EXE N axvlc.cab axvlc.inf axvlc.dll vlc-0.8.6i-win32.exe
5. cab文件的使用
html页面下使用cab文件可以通过以下方式:
<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
codebase="your/path/of/cabfile/axvlc.cab"
width="640" height="480" id="vlc" events="True">
<param name="Src" value="" />
<param name="ShowDisplay" value="True" />
<param name="AutoLoop" value="False" />
<param name="AutoPlay" value="False" />
</OBJECT>
这样web客户端无须手动注册axvlc.dll就可以使用了。
6. 一点比较严重小问题
由于vlc的安装文件一般是比较大,所以制作出来的cab文件也是很大的,在网络带宽不是很好的时候,光下载这个cab可能就很长很长时间,基本上可以说这样的方式是行不通的。所以我们需要根据自己的业务需求去精简vlc。Jeremiah将在下一篇日志介绍。
7. C#下使用vlc的ActiveX
vs2005新建一个windows应用程序,在左侧工具箱右键-->选择项-->com组件-->VideoLAN VLC ActiveX plugin v2,工具箱里面就添加了vlc的ActiveX控件,可以在窗体里面随便画了。
调用函数如下:
private void button1_Click(object sender, EventArgs e)
{
//输入参数
string parameter = ":sout=#duplicate{dst=display} :no-overlay";
//判断是否正在播放
if (this.axVLCPlugin21.playlist.isPlaying)
{
//如果正在播放, 则停止
this.axVLCPlugin21.playlist.stop();
}
//清空播放列表
this.axVLCPlugin21.playlist.clear();
//添加播放列表
this.axVLCPlugin21.playlist.add(textBox1.Text, null, parameter);
//播放列表更新到新添加的播放项
this.axVLCPlugin21.playlist.next();
//播放
this.axVLCPlugin21.playlist.play();
}
赞助商链接