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

时间:2022-09-29 10:23:24
程序总是警告
未能从程序集“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


我也遇到这样的问题,怎么解决的