编程语言
首页 > 编程语言> > Java-VLCJ / libvlc跨平台库路径

Java-VLCJ / libvlc跨平台库路径

作者:互联网

我正在尝试使用libvlc播放视频来用Java创建一个跨平台的应用程序.我一直在网上搜索很多,但是我没有找到任何代码可以在所使用的平台(Mac,Win,Linux – 32或64位)上独立加载libvlc.我使用JNA库加载libvlc.

例如,这是从Mac上的默认安装路径加载libvlc的代码:

NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "/Applications/VLC.app/Contents/MacOS/lib/");
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);

但是,如果用户更改了VLC.app的安装路径,该怎么办?

因此,我需要创建一个与路径无关的跨平台加载代码.通常,我只是不知道从哪里获取包含libvlc库的文件夹的路径.

感谢您的任何想法.

解决方法:

我通常会搜索众所周知的位置,例如/Applications/VLC.app/Contents/MacOS/lib/或Program Files / VideoLan / VLC / sdk / lib.

如果您无法通过搜索众所周知的位置来查找库,则将被迫要求用户为您提供位置.

我还使用了vlcj,它具有捆绑二进制文件并在运行时导出/安装它们的能力(这可能有点过分,因为它会大量浪费应用程序的大小)

标签:libvlc,vlcj,cross-platform,java
来源: https://codeday.me/bug/20191031/1978990.html