libVLC 函数 media_player_new() 引发段错误

5 投票
1 回答
1499 浏览
提问于 2025-04-16 11:15

media_player_new() 这个函数出现了段错误,也就是程序崩溃了。

import vlc
ins=vlc.Instance()
player=ins.media_player_new()

崩溃发生在这里:

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   libvlc.dylib   0x000000010059aa78 libvlc_media_player_new + 24

libvlc.dylib 文件在脚本查找的地方:/Applications/VLC.app/Contents/MacOS/lib

vlc.py 文件可以在这里找到:git://git.videolan.org/vlc/bindings/python.git

有没有人知道为什么会这样,或者怎么去调试呢?

1 个回答

2

要以32位模式启动Python,可以运行 export VERSIONER_PYTHON_PREFER_32_BIT=yes。这不是最好的解决办法,但对我来说有效。

应用这些补丁可以真正解决这个问题:http://trac.videolan.org/vlc/ticket/4686

撰写回答