2

我需要从 C 程序启动 VLC,我想找到一种跨平台的方式来做到这一点。

当然,我知道我将为 Linux 和 Windows 使用两个不同的函数(fork 和 CreateProcess)。我不知道如何从 Windows 启动 VLC。在这里阅读官方文档我看到我必须使用可执行文件的绝对路径。如何检索已安装 VLC 的目录的绝对路径?


我想我的代码将如下所示:

#ifdef WINDOWS
// use CreateProcess
#else
// use fork
#endif

我还不知道如何动态检索 VLC 的路径。


更新

也许我找到了另一种获得相同结果的方法。这有点棘手,但它应该可以工作。libvlc 提供了直接从 C 代码播放媒体文件的功能。这是官方文档的链接

4

0 回答 0