libvlc を使用してビデオを再生し、Java でクロスプラットフォーム アプリを作成しようとしています。Web をよく検索してきましたが、使用しているプラットフォーム (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 ライブラリを含むフォルダーへのパスを取得する場所がわかりません。
アイデアをありがとう。