3

我的 MacOS 应用程序使用 libVLC 插件在应用程序窗口中播放视频文件。libVLC 是动态链接的,但是当我尝试使用“libvlc_new”获取新的 vlc 实例时,会打印以下错误(并且用于保存指向 vlc 实例的指针的变量为 NULL):

主要 libvlc 错误:未找到插件!检查您的 VLC 安装。

我想将 vlc 插件直接包含在 MySampleApp.app 包中。我试图将它们放在应用程序包中的不同位置,但 libVLC 没有找到它们。

我必须在哪里存储 vlc 插件/我如何告诉 libVLC 在哪里寻找插件?

问候,

4

2 回答 2

3

根据本教程,在 videolan wiki 上,您提供参数(如argc/ argvlibvlc_new()来定义其行为。其中之一是--plugin-path

于 2013-01-24T16:35:17.863 回答
0

在 libVLC 中声明:

对于 libvlc_new() 参数,绝对不保证或承诺向前、向后和跨平台兼容性。我们建议您不要使用它们,除非在调试时使用。

因此,最好为这个问题再提供一个答案。

插件路径可以通过设置 VLC_PLUGIN_PATH 环境变量来设置:

setenv ("VLC_PLUGIN_PATH", path, 1);

我还没有找到通过 API 做到这一点的任何方法。

于 2015-11-12T10:43:49.113 回答