VLCJ无法在Mac上运行 - 插件libvlccore.5.dylib

时间:2012-11-12 09:24:03

标签: macos vlcj

我想让VLCJ在Mac和PC上运行。它在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

...

有人有任何想法吗?

4 个答案:

答案 0 :(得分:8)

我打赌你使用的是VLC 2.0.4的库。我遇到了同样的问题,我降级到2.0.3版本。它现在工作正常!

答案 1 :(得分:2)

我遇到了同样的问题,但我检查了所有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

上的主题

非常感谢。

答案 2 :(得分:1)

这已在vlc 2.0.7中修复。

它也应该在vlc 2.1.0中修复。

如果你查看vlc 2.0.7的NEWS文件,你会看到:

视频输出:  *修复在第三方应用程序中使用libvlc时崩溃的问题(仅适用于Mac)

答案 3 :(得分:0)

最新的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时,您都必须重新链接它,但它确实有效!