问一个C# 调用vlc activex插件的问题

问题描述

程序总是警告未能从程序集“Interop.AXVLC,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”中加载类型“AXVLC.IVLCLog”。播放文件的时候总是弹出“检查异常的errorcode属性以确定COM对象返回的HRESULT”源代码如下:00usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingAXVLC;namespaceWindowsApplication2{publicpartialclassForm1:Form{boolplay=true;boolfileopen=false;stringfName="";publicAXVLC.VLCPluginVLC=newAXVLC.VLCPlugin();publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringparameter="";if(play){if(fileopen){//输入参数if(radUDP.Checked==true)//UDP{parameter=":sout=#duplicate{dst=display,dst=std{access=udp,dst="+txtIP.Text+":"+txtPort.Text+"}}";//label3.Text=radUDP.Text+txtIP.Text+":"+txtPort.Text;}elseif(radRTP.Checked==true)//RTP{parameter=":sout=#duplicate{dst=display,dst=rtp{dst="+txtIP.Text+",mux=ts,port="+txtPort.Text+"}}";//label3.Text=radRTP.Text+txtIP.Text+":"+txtPort.Text;}else{parameter="";//label3.Text="null";}//判断是否正在播放:sout=#duplicate{dst=display,dst=std{access=udp,dst=127.0.0.1:1234}}//:sout=#duplicate{dst=display,dst=rtp{dst=127.0.0.1,mux=ts,port=1234}}label3.Text=parameter;if(this.axVLCPlugin21.playlist.isPlaying){//如果正在播放,则停止this.axVLCPlugin21.playlist.stop();}//清空播放列表this.axVLCPlugin21.playlist.clear();//this.axVLCPlugin21.video.;//添加播放列表this.axVLCPlugin21.playlist.add(fName,null,parameter);//播放列表更新到新添加的播放项this.axVLCPlugin21.playlist.next();//播放this.axVLCPlugin21.playlist.play();button1.Text="Stop";play=false;}}else{//停止if(this.axVLCPlugin21.playlist.isPlaying){//如果正在播放,则停止this.axVLCPlugin21.playlist.stop();}//清空播放列表this.axVLCPlugin21.playlist.clear();button1.Text="Play";parameter="";play=true;}}privatevoidopenToolStripMenuItem_Click(objectsender,EventArgse){OpenFileDialogofd=newOpenFileDialog();if(ofd.ShowDialog()==DialogResult.OK){fName=ofd.FileName;fileopen=true;button1.Enabled=true;}}}}跪求高手啊那个vlc控件老是拖不到界面上.....

解决方案

解决方案二:
我也与到这个问题啊,求解!
解决方案三:
版本不对吧,先下载vlcmedia安装用里面的plugins,和哪两个dll
解决方案四:
楼主好,略久远的帖子,希望能看到!我是刚接触vlc,利用vlcActiveX控件输出视频流,调用函数add(mrl,name,option)后,播放的函数是play(),那么像输出流的话,应该怎么办呀?看你的代码好像没有输出流
解决方案五:
挖坟贴。
解决方案六:
http://blog.csdn.net/bluebirdssh/article/details/6135542
解决方案七:
我也遇到这样的问题,怎么解决的

时间: 2024-12-21 07:05:34

问一个C# 调用vlc activex插件的问题的相关文章

winform-C# (WinForm) 调用Vlc ActiveX 边播边保存的问题?求助

问题描述 C# (WinForm) 调用Vlc ActiveX 边播边保存的问题?求助 (安装的VLC 是2.1.5版本的) 我现在调用vlc activex 插件,能够播放 一个VGA信号器 的信号. 但是我需要把这个信号保存成视频文件,该怎么解决? private void button1_Click(object sender, EventArgs e) { //输入参数 string parameter = ":sout=#transcode{vcodec=h264,acodec=mpg

问一个关于ActiveX控件的问题

问题描述 我在WEB上嵌了一个ActiveX控件,用JS调用ActiveX控件的方法来完成一些操作.我现在希望在有些情况下,这个控件不在WEB上显示,直接用后台的JAVA程序去调用这个ActiveX控件的方法来完成一些操作请问各位高手,有什么办法可以做到吗?补充一下:这个ActiveX控件是我们买的产品,所以没法重用那些操作方法的代码.要不然直接把那些代码复制到后台就OK了. 解决方案 解决方案二:自己顶一下解决方案三:不行.activeX是客户端的.服务端程序不能直接操作.解决方案四:既然ac

调用-问一个c# asp.net 的问题

问题描述 问一个c# asp.net 的问题 我有三个方法 分别为 A B C 现在AB都去调用C 方法 那么C怎么判断是谁调用了它 比如:A去调用C C就会弹出("是A调用了我") 反之亦然 解决方案 public void A() { C("A"); } public void B() { C("B"; } public void C(string methodName) { //这里methodName就可以知道是哪个方法调用的 } 解决方

变量-问一个我自己都觉得低端的问题,有关js页面的,忘记怎么个原理了

问题描述 问一个我自己都觉得低端的问题,有关js页面的,忘记怎么个原理了 就是我在配置文件properties中定义了多个不同 key-value,然后页面上就用到了这个变量的key取到了value的值,搞不明白是怎么回事了,各位,帮解答一下吧 解决方案 你是用了插件吧. js通过ajax读取properties文件文本内容,回调函数中接收文件内容(即整个文件内容是一个大字符串),再对这个字符串做转换处理,最终转换为js对象 转换逻辑:根据换行符来拆分成数组(一行一个键值对),再对每一行数据根据

java-新手问一个很奇怪的问题

问题描述 新手问一个很奇怪的问题 class Demo { int num = 1; int add = 2; Demo() { num = 5; add = 6; } void show() { System.out.println("Fu num="+num+" Fu add="+add); } } class DemoA extends Demo { DemoA() { this.num = 3; this.add = 4; } void show() { S

多进程浏览器下如何调试ActiveX插件

概述: 现在主流的浏览器都是多进程浏览器,这却给ActiveX插件的调试带来了很大的不便! 最近在使用VS2010开发ActiveX插件,由于要在真实的浏览器环境下调试, 发现在附加到进程时想找到真正的宿主进程比较麻烦! 于时想到了一个工具"Process Explorer",使用它很容易就可以找到真正的宿主进程. 使用方法: 打开"Process Explorer",点击"Find Handle or DLL"按钮,打开"Proces

c语言-求问一个C语言字符指针的问题

问题描述 求问一个C语言字符指针的问题 #include void Initialize (char * a, char * b) { a[0] = 'T'; a[1] = 'h'; a[2] = 'i'; a[3] = 's'; a[4] = ' '; a[5] = 'i'; a[6] = 's'; a[7] = ' '; a[8] = 'A'; a[9] = ''; b = a; b[8] = 'B'; } #define ARRAY_SIZE 10 char a[ARRAY_SIZE];

问一个关于属性与数组的问题。

问题描述 问一个关于属性与数组的问题. 之前我给100个参数名不同的参数设定属性,从而采用调用属性的方法对参数进行赋值(例如 Para p=new Para();p.power_1=3;).而我现在把所有的参数放到数组里再设定属性就出错"未将对象引用到实例" 新代码如下: struct Status { private int[] data; public int[] Data { get { return this.data; } set { this.data = value; }

新手,问一个略显小白的问题

问题描述 新手,问一个略显小白的问题 怎样对一个已经编写好的程序进行二次编写?若已知该程序是有什么编写的,如何进行编写,若未知呢? 解决方案 二次编写就是根据你的需要再次修改编写的代码,比如添加某功能或者删除某功能. 如果不知道程序是怎么编写的,你要自己实现的话,就是初次编写了. 解决方案二: 咦,就我看来,首先你要明白这个程序实现的是什么功能,然后你想通过这个程序,来达到什么效果,然后你以你的思路进行重构代码,或者重写一个程序, 调用那个程序,这就是二次编写了.