2011-02-04 11 views
5

media_player_new() genera un errore di segmentazione.Funzione libVLC media_player_new() genera un errore di segmentazione

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

Qui è dove si blocca:

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

libvlc.dylib è nel luogo in cui lo script è alla ricerca: /Applications/VLC.app/Contents/MacOS/lib

vlc. py può essere trovato qui: git: //git.videolan.org/vlc/bindings/python.git

Qualche idea, perché o come eseguire il debug?

+0

ho anche questo problema. La maggior parte delle volte ho avuto segoults dove avevo due archetti diversi, ma sembra che il dylib sia universale. – Pepijn

risposta

2

lancio Python in 32 modalità di bit eseguendo export VERSIONER_PYTHON_PREFER_32_BIT=yes Questa non è una soluzione ideale, ma funziona per me.

L'applicazione di queste patch risolverà il problema per davvero: http://trac.videolan.org/vlc/ticket/4686

+0

grazie, devo dare un'occhiata a questo quando ho tempo. – gok