未能从程序集“Interop.AXVLC, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“AXVLC.IVLCLog”。
播放文件的时候总是弹出“检查异常的errorcode属性以确定COM对象返回的HRESULT”
源代码如下: 0 0
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using AXVLC;
namespace WindowsApplication2
{
public partial class Form1 : Form
{
bool play=true;
bool fileopen = false;
string fName = "";
public AXVLC.VLCPlugin VLC = new AXVLC.VLCPlugin();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string parameter = "";
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;
}
else if (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;
}
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
fName = ofd.FileName;
fileopen = true;
button1.Enabled = true;
}
}
}
}
跪求高手啊 那个vlc控件老是拖不到界面上.....
6 个解决方案
#1
我也与到这个问题啊,求解!
#2
版本不对吧 ,先下载vlc media 安装 用里面的 plugins, 和哪两个 dll
#3
楼主好,略久远的帖子,希望能看到!我是刚接触vlc,利用vlcActiveX控件输出视频流,调用函数add(mrl,name,option)后,播放的函数是play(),那么像输出流的话,应该怎么办呀?看你的代码好像没有输出流
#4
挖坟贴。
#5
http://blog.csdn.net/bluebirdssh/article/details/6135542
#6
我也遇到这样的问题,怎么解决的
#1
我也与到这个问题啊,求解!
#2
版本不对吧 ,先下载vlc media 安装 用里面的 plugins, 和哪两个 dll
#3
楼主好,略久远的帖子,希望能看到!我是刚接触vlc,利用vlcActiveX控件输出视频流,调用函数add(mrl,name,option)后,播放的函数是play(),那么像输出流的话,应该怎么办呀?看你的代码好像没有输出流
#4
挖坟贴。
#5
http://blog.csdn.net/bluebirdssh/article/details/6135542
#6
我也遇到这样的问题,怎么解决的