如何使用JVLC(VLC的Java绑定)?

时间:2020-03-06 14:39:59  来源:igfitidea点击:

我正在尝试使用JVLC,但似乎无法正常工作。我已经下载了jar,安装了VLC,并将-D参数传递给JVM,告诉它VLC的安装位置。我也尝试过:

NativeLibrary.addSearchPath("libvlc", "C:\Program Files\VideoLAN\VLC");

没有运气。我总是得到:

Exception in thread "main"
  java.lang.UnsatisfiedLinkError: Unable
  to load library 'libvlc': The
  specified module could not be found.

有人做过吗?

解决方案

如果我们尝试加载的dll需要其他不可用的dll,则可以得到该异常。抱歉,我无法提供更多具体帮助,但这是需要检查的内容。我们可以使用Depends遍历dll依赖项。

不确定该NativeLibrary类。通常,在使用本机库时,需要将系统属性" java.library.path"设置为本机库的位置。如建议的那样,如果本机库(dll等)依赖于其他本机库,则操作系统将接管以解决这些依赖性。操作系统将不搜索java.library.path并通过在操作系统的特定路径中搜索本机库来进行调试。在Windows上,它包括当前PATH环境变量以及Windows目录中的System32. 在Linux上,这是LD_LIBRARY_PATH / ld.conf设置。

尝试将PATH(LD_LIBRARY_PATH)设置为指向与java.library.path相同的位置。唯一的问题是我们无法设置进程启动(JVM)的启动时间,为时已晚。我们需要在JVM启动之前设置环境。我们可以通过批处理文件,shell脚本,Ant或者直接从IDE中进行操作。