5

我正在编写一个应用程序,它将打开 vlc,将文件添加到其播放列表并播放它。我在最后 2 个问题上遇到了一些问题。

 AXVLC.VLCPlugin alxplugin1 = new AXVLC.VLCPlugin();

                alxplugin1.addTarget("C:\\test.avi", null, AXVLC.VLCPlaylistMode.VLCPlayListInsert, 0);
                alxplugin1.play();

这不起作用...有什么想法吗?

谢谢

4

2 回答 2

4

较新版本的 VLC 在文件名开头需要“file:///”。如果您添加它,它应该可以工作。请尝试以下方法,看看是否能解决您的问题。利用: alxplugin1.addTarget("file:///" + "C:\\test.avi", null, AXVLC.VLCPlaylistMode.VLCPlayL­istReplaceAndGo,0);

于 2012-10-07T22:52:37.407 回答
2

C# 可以通过它的 COM 层访问 VLC。首先要做的是注册 axvlc.dll。打开一个cmd窗口并输入:

C:\Windows\System32\regsvr32.exe C:\Program Files (x86)\VideoLAN\VLC\axvlc.dll

您应该会收到一个对话框,确认您的 dll 已成功注册。打开 VisualStudio 并创建一个新的 WinForms 项目并添加对 COM VLC COM 对象的引用。转到表格 cs 文件

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
          public Form1()
          {
               InitializeComponent();

               AXVLC.VLCPlugin2Class p = new AXVLC.VLCPlugin2Class();
               p.addTarget("C:\\zk.m4a", null, VLCPlaylistMode.VLCPlayListInsert, 0);
               p.play();
           }
     }
 }

注意:不推荐使用 VLCPluginClass,请使用 VLCPlugin2Class

于 2012-04-14T21:19:21.160 回答