Vlcj发现本土树莓PI3 B +失败

问题描述 投票:0回答:1

我有需要使用Vlcj库与Raspbian一个树莓裨3 B + Java代码。但随着NativeDiscovery.discover()启动时,我得到一个“没有VLC库中找到”消息。我曾尝试没有成功的“在/ usr / bin中/”使用addSearchPath()。

我怎样才能解决我的问题?谢谢

java raspberry-pi3 vlcj
1个回答
0
投票

你的JVM需要知道在哪里可以找到libvlc.so和VLC插件。

他们不是在 “的/ usr / bin” 中。

还有就是要试图解决这个不止一种方法,最简单的可能就是使用LD_LIBRARY_PATH。

一旦你找到含有libvlc.so的目录,你可以当你开始你的应用程序指定LD_LIBRARY_PATH环境变量。

在我的皮,libvlc.so是在/ usr / lib中/ ARM-Linux的gnueabihf,所以像(在classpath中给定的jar文件只是举例):

LD_LIBRARY_PATH=/usr/lib/arm-linux-gnueabihf java -cp vlcj.jar:jna.jar:jna-platform.jar:your-app.jar

这可能是足以令它的工作,它可能没有。 LibVlc可能会抱怨不能够找到它的插件。

如果是这样,找到所安装的插件在那里(应该有一个名为“插件”,你发现libvlc.so目录下的目录)。

在我的皮,这些都是在/ usr / lib中/ ARM-Linux的gnueabihf / VLC /插件。

现在可以设置VLC_PLUGIN_PATH指向该目录:

LD_LIBRARY_PATH=/usr/lib/arm-linux-gnueabihf VLC_PLUGIN_PATH=/usr/lib/arm-linux-gnueabihf/vlc/plugins java -cp vlcj.jar:jna.jar:jna-platform.jar:your-app.jar

您可以在配置文件中设置这些环境变量,或者任何你想要的,而不是指定命令行上。

vlcj的本地发现机制通常试图解决这一切的污秽你,但它不会(目前)了解树莓派,所以你必须自己做。

vlcj的下一个主要版本(这将是4.0.0)具有改进本地搜索机制。我对我的皮测试的这一个早期开发版本,它只是工作马上没有任何以上的。

© www.soinside.com 2019 - 2024. All rights reserved.