我正嘗試在Java中使用libvlc來創建一個跨平臺的應用程序來播放視頻。我一直在網上搜索,但我還沒有找到任何代碼在所用平臺(Mac,Win,Linux - 32或64位)上獨立加載libvlc。我使用JNA庫來加載libvlc。VLCJ/libvlc跨平臺庫路徑
例如,這是從默認的安裝路徑裝載libvlc在Mac代碼:
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "/Applications/VLC.app/Contents/MacOS/lib/");
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
但是,如果用戶更改VLC.app的安裝路徑?
所以我需要創建一個獨立於路徑的跨平臺加載代碼。通常我只是不知道從哪裏獲取包含libvlc庫的文件夾的路徑。
感謝您的任何想法。
在Windows操作系統下,如果用戶使用Windows的標準VLC安裝程序安裝VLC,則不會出現問題。 VLC的安裝路徑可以從其Windows註冊表「HKEY_LOCAL_MACHINE \ SOFTWARE \ VideoLAN \ VLC \ InstallDir」中提取 –