libvlc를 사용하여 비디오를 재생하는 Java에서 크로스 플랫폼 응용 프로그램을 만들려고합니다. 웹을 많이 검색했지만 사용 된 플랫폼 (Mac, Win, Linux - 32 또는 64 비트)에서 독립적으로 libvlc를로드하는 코드를 찾지 못했습니다. JNA 라이브러리를 사용하여 libvlc를로드합니다.VLCJ/libvlc crossplatform 라이브러리 경로
예를 들어,이 맥에 기본 설치 경로에서 libvlc로드하는 코드입니다 : 사용자가 VLC.app의 설치 경로를 변경
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "/Applications/VLC.app/Contents/MacOS/lib/");
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
하지만 경우는?!
그래서 경로 독립적 인 크로스 플랫폼로드 코드를 만들어야합니다. 일반적으로 libvlc 라이브러리가 들어있는 폴더의 경로를 어디서 얻을지 모릅니다.
어떤 아이디어 주셔서 감사합니다.
Windows OS에서는 사용자가 Windows 용 표준 VLC 설치 프로그램을 사용하여 VLC를 설치하면 문제가되지 않습니다. VLC의 설치 경로는 Windows 레지스트리'HKEY_LOCAL_MACHINE \ SOFTWARE \ VideoLAN \ VLC \ InstallDir'에서 추출 할 수 있습니다. –