MacOS:应用程序包中插件的libvlc路径

3
我的MacOS应用程序使用libVLC插件在应用程序窗口内播放视频文件。libVLC是动态链接的,但当我尝试使用“libvlc_new”获取新的vlc实例时,会打印以下错误(并且指向vlc实例的指针变量为NULL):
主要的libvlc错误:未找到插件!检查您的VLC安装情况。
我想直接将vlc插件包含在MySampleApp.app包中。我尝试将它们放在应用程序包中的不同位置,但是libVLC找不到它们。
我需要将vlc插件存储在哪里/如何告诉libVLC在哪里查找插件?
问候,
2个回答

3
根据videolan维基上的tutorial,您需要向libvlc_new()提供参数(如argc/argv)以定义其行为。其中之一是--plugin-path。请注意,保留HTML标签。

这似乎在当前版本上无法工作(如威胁所述)。 - Tim MB
“as threatened”?我不明白。 - trojanfoe

0
在libVLC中声明:

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

因此,为这个问题提供一个更好的答案是很有必要的。
插件路径可以通过设置VLC_PLUGIN_PATH环境变量来设置:
setenv ("VLC_PLUGIN_PATH", path, 1);

我还没有找到通过API实现这个的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接