我需要从 C 程序启动 VLC,我想找到一种跨平台的方式来做到这一点。
当然,我知道我将为 Linux 和 Windows 使用两个不同的函数(fork 和 CreateProcess)。我不知道如何从 Windows 启动 VLC。在这里阅读官方文档我看到我必须使用可执行文件的绝对路径。如何检索已安装 VLC 的目录的绝对路径?
我想我的代码将如下所示:
#ifdef WINDOWS
// use CreateProcess
#else
// use fork
#endif
我还不知道如何动态检索 VLC 的路径。
更新
也许我找到了另一种获得相同结果的方法。这有点棘手,但它应该可以工作。libvlc 提供了直接从 C 代码播放媒体文件的功能。这是官方文档的链接