VLCJ без установки VLC

Я хочу отправить автономное Java-приложение с помощью vlcj и прочитать SAQ (http://code.google.com/p/vlcj/wiki/SAQ), в котором предполагалось, что это возможно, если отправить все общие объекты или библиотеки DLL для libvlc и необходимые подключаемые модули vlc. Может ли кто-нибудь помочь с тем, как это можно сделать практически? Спасибо д


person user1505631    schedule 26.02.2013    source источник


Ответы (1)


Я сделал это. Что я сделал, так это упаковал каталог dll и плагинов с приложением. Я поместил его в каталог lib.

Затем я добавил путь к библиотекам VLCj в аргументы командной строки -Djna.library.path={Application Location}/lib

Содержимое каталога

lib
-- libblc.dll
-- libvlc5.dll
-- {etc}
/plugins
   /3dnow
   /access
   {etc}

Хитрость в том, что вы должны быть осторожны, для какой целевой ОС вы стреляете. Я ограничил приложение, чтобы использовать только Windows. Чтобы использовать несколько операционных систем, вы должны тщательно выбирать правильные собственные библиотеки.

Надеюсь, это поможет.

person Beatty    schedule 27.03.2013
comment
Да. Установка свойства System(jna.library.path ...} будет иметь тот же эффект, что и передача его в качестве аргумента виртуальной машины. Я решил использовать подход VM arg, чтобы разрешить установку моего приложения в любом месте. - person Beatty; 04.04.2013
comment
Чтобы использовать переменные для пути, вы можете сделать это проще и добавить переменную в свой скрипт. Например, начните с создания файла .bat. Первая строка устанавливает переменную, затем вторая вызывает программу. Достаточно просто. И да, мое решение работает в производстве. Другим решением было бы то, что я использовал. Я использовал Install4J для упаковки приложения. Он обрабатывает вставку аргументов виртуальной машины. - person Beatty; 04.04.2013