首页 > 解决方案 > 如何使用 VB.net 以编程方式获取当前在 VLC 中播放的视频文件

问题描述

我的第一次尝试是使用以下方法从进程对象中获取窗口标题:

System.Diagnostics.Process.GetProcessesByName("vlc").MainWindowTitle()

只要正在播放的文件没有设置“标题”元数据,这就会起作用,如果有,窗口标题不是文件名而是为标题设置的任何内容。

这必须在与我的应用程序分开的 VLC 的 GUI(客户端)实例上完成,因此 VLC 提供的 HTTP 和其他接口是不可能的,我相信这也意味着使用 libvlc 也是不可能的(我不不想在我的应用程序中嵌入 VLC)。

这可能吗?在正常客户端模式下运行时,VLC 是否无法与之交互?有没有我没有想到的其他技巧,比如通过 Windows 找出它正在访问的文件列表或类似的东西?给定 VLC 正在读取的文件列表,我可以找出哪个是视频文件......像 Windows 诊断或类似的任何东西?

谢谢

标签: windowsvb.netvlc

解决方案


推荐阅读