如何使用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中进行操作。