如何打开 2+ 个 VLC 实例并以编程方式控制它们?

Posted

技术标签:

【中文标题】如何打开 2+ 个 VLC 实例并以编程方式控制它们?【英文标题】:How can I open 2+ instances of VLC and control them programmatically? 【发布时间】:2009-03-08 04:06:36 【问题描述】:

我正在考虑编写一个应用程序(在 C++ 或 C# 中)来帮助我更快地对视频进行排序,我想知道:我怎样才能打开超过 2 个(也许更多)的 VLC 实例并通过我的 EXE 控制它们?我有哪些选择?我知道我可以直接SendMessage 到 EXE。我可以做一些类似模拟用户键的事情吗?

如何在我的 EXE 中打开 VLC exe?有一阵子了。最近只做命令行应用。

【问题讨论】:

【参考方案1】:

Ryan 走在正确的道路上。您需要使用 Process 类来打开 vlc.exe 进程,但随后您需要向其附加命令行语句。 VLC 具有丰富的命令行参数语法,可让您对视频文件或捕获设备执行很多操作。

我最近编写了一个应用程序,允许用户通过 VLC 从多个卫星天线、DVD 设备和数字电视转换器盒自定义多播广播。所以它可以完成,而且相当容易。

【讨论】:

【参考方案2】:

你可以试试,

Process.Start("Path to vlc.exe"); 

这应该会启动 VLC。 但至于在 VLC 中打开文件,我不知道是否有 VLC 的互操作或 API。

你可以在这里找到更多信息

http://wiki.videolan.org/Developers_Corner

【讨论】:

以上是关于如何打开 2+ 个 VLC 实例并以编程方式控制它们?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 程序中打开 Telnet 会话并以编程方式发送命令和接收响应?

如何以编程方式添加标签并以编程方式使用自动布局定位它

Mac 应用程序包能够启动多个实例

如何通过 GetElementByClass 选择一个类并以编程方式单击它

如何以编程方式打开视图控制器的某些选项卡

显示/隐藏片段并以编程方式更改可见性属性