WEB开发网
开发学院操作系统windows 2008 vlc的应用之二:vlc的ActiveX及cab 阅读

vlc的应用之二:vlc的ActiveX及cab

 2009-10-24 00:00:00 来源:WEB开发网   
核心提示: 注意:请根据安装文件的版本修改此文件,(5) 命令行到BIN目录下,vlc的应用之二:vlc的ActiveX及cab(3),执行以下命令生成cab文件:CABARC.EXE N axvlc.cab axvlc.inf axvlc.dll vlc-0.8.6i-win32.exe5. cab文件的

注意:请根据安装文件的版本修改此文件。

(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();
}

上一页  1 2 3 4  下一页

Tags:vlc 应用 vlc

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接