5

我正在尝试让 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

4 回答 4

9

I bet you are using the libraries of VLC 2.0.4. I was experiencing the same problems and I downgraded to 2.0.3 version. It works fine now!

于 2012-11-21T15:23:57.073 回答
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

非常感谢。

于 2013-02-25T10:43:28.690 回答
1

这已在 vlc 2.0.7 中修复。

它也应该在 vlc 2.1.0 中修复。

如果您检查 vlc 2.0.7 的 NEWS 文件,您将看到:

视频输出:* 修复在 3rd 方应用程序中使用 libvlc 时的崩溃(仅限 Mac)

于 2013-08-01T19:34:34.423 回答
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 时都必须重新链接它,但它确实有效!

于 2017-03-14T20:01:09.460 回答