我想让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
...
有人有任何想法吗?
答案 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时,您都必须重新链接它,但它确实有效!