VLCJ не работает на Mac — плагин libvlccore.5.dylib

Я пытаюсь заставить VLCJ работать на Mac и ПК. Он отлично работает под Windows 7 (64-разрядная версия), но когда я пытаюсь запустить его на своем Mac, происходит сбой. Я указываю правильный каталог для файлов VLC dylib, но получаю сообщение «... неожиданно завершить работу при использовании плагина libvlccore.5.dylib». Детали:

Process:         java [48664]
Path:            /usr/bin/java
Identifier:      com.apple.javajdk16.cmd
Version:         1.0 (1.0)
Code Type:       X86-64 (Native)
Parent Process:  java [48543]

PlugIn Path:       /Applications/VLC.app/Contents/MacOS/lib/libvlccore.5.dylib
PlugIn Identifier: libvlccore.5.dylib
PlugIn Version:    7.0.0 (compatibility 7.0.0)

Date/Time:       2012-11-09 17:42:13.389 +1300
OS Version:      Mac OS X 10.6.8 (10K549)
Report Version:  6

Interval Since Last Report:          416266 sec
Crashes Since Last Report:           2
Per-App Interval Since Last Report:  369 sec
Per-App Crashes Since Last Report:   2
Anonymous UUID:                      2E883C97-CC99-4700-90ED-BA9554F46C71

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000038
Crashed Thread:  30

...

У кого-нибудь есть идеи, пожалуйста?


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


Ответы (4)


Бьюсь об заклад, вы используете библиотеки VLC 2.0.4. У меня были те же проблемы, и я понизил версию до 2.0.3. Теперь он работает нормально!

person user1839577    schedule 21.11.2012
comment
Большое спасибо. Теперь все работает. Для тех, кому интересно, исходный код доступен по адресу code.google.com/p/vianto - person user1505631; 26.11.2012

У меня та же проблема, но я проверил все версии VLC: 2.0.1, 2.0.3, 2.0.4 и 2.0.5, и он все еще не работает.

Не могли бы вы предоставить мне информацию о конфигурации, чтобы попытаться заставить ее работать, как вы? MAC OSX, версия JAVA, версия VLCj и версия VLC?

Вы можете следить за потоком на github https://github.com/caprica/vlcj/issues/138< /а>

Большое спасибо.

person galix85    schedule 25.02.2013
comment
Mac OS X 10.6.8 JAVA версии 1.7 VLCj версии 2.1.0 VLC версии 2.0.3 Удачи! - person user1505631; 07.03.2013

Это было исправлено в vlc 2.0.7.

Это также должно быть исправлено в vlc 2.1.0.

Если вы проверите файл NEWS для vlc 2.0.7, вы увидите следующее:

Видеовыход: * Исправлен сбой при использовании libvlc в сторонних приложениях (только для Mac)

person caprica    schedule 01.08.2013

Это случилось со мной с последним VLC 3 (Git)

# Change dir to VLC lib
cd /Applications/VLC.app/Contents/MacOS/lib/

# Search for LC_RPATH entries
otool -l libvlc.dylib

# If not LC_RPATH entries found we can "statically" link libvlccore.dylib 
install_name_tool -change @rpath/libvlccore.dylib /Applications/VLC.app/Contents/MacOS/lib/libvlccore.dylib /Applications/VLC.app/Contents/MacOS/lib/libvlc.dylib

Итак, теперь, если мы снова используем otool:

otool -l libvlc.dylib
[...]
Load command 9
          cmd LC_LOAD_DYLIB
      cmdsize 88
         name /Applications/VLC.app/Contents/MacOS/lib/libvlccore.dylib (offset 24)
   time stamp 2 Thu Jan  1 01:00:02 1970
      current version 9.0.0
compatibility version 9.0.0
[...]

«libvlccore.dylib» будет найден в правильном каталоге.

Это не лучшее решение, каждый раз, когда вы обновляете VLC, вам придется перелинковывать его снова, но оно работает!

person Cristian Deluxe    schedule 14.03.2017