我正在尝试在 Java 中创建一个跨平台应用程序,使用 libvlc 播放视频。我一直在网上搜索很多,但我没有找到任何代码可以在所使用的平台(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 库的文件夹的路径。
感谢您的任何想法。