2010-02-03 2 views
2

누구나 VLC Python 바인딩을 구현하는 방법을 알고 있습니까? VLC 위키 (http://wiki.videolan.org/Python_bindings)에서 vlc.py와 vlcwidget.py를 다운로드하고 vlcwidget을 실행하려고했습니다. vlc가 설치되어있는 것 외에 다른 작업을 수행해야합니까, 아니면 'python vlcwidget.py'를 실행할 수 있습니까? 그게 나를 위해 일하지 않기 때문에. 나는 Ubuntu 8.04에서 Python2.5와 VLC 0.8.6e를 사용하고 있습니다.VLC/파이썬 바인딩?

문제는 내 libvlc 공유 라이브러리와 관련이 있다고 생각합니다. 이 라이브러리는이 인스턴스 생성하는 데 사용됩니다

if hasattr(dll, 'libvlc_media_player_new'): ... 

DLL이 분명히 libvlc_media_player_new 속성이없는 등이 필요로 다른 개체를 만드는 데 실패 후 다음

dll=ctypes.CDLL('libvlc.so') 

과, 오류가 여기에 발생 . 특히, libvlc_media_player_new 함수가 작성되지 않습니다.

+0

받고있는 오류 메시지를 제공 할 수 있습니까? 또한 libvlc-dev가 설치되어 있습니까? – perimosocordiae

+0

위의 편집 내용보기 ... 또한 libvlc-dev를 설치했지만 여전히 동일한 문제가 있습니다. –

+0

'nm -D /usr/lib/libvlc.so | grep -w libvlc_media_player_new' 심볼을 찾았나요? – ephemient

답변

2
 
$ git clone git://git.videolan.org/vlc.git && cd vlc 
$ git log -Slibvlc_media_player_new 
... 
commit bf1292e44390c6469483cea3817d6c2a3dbd811c 
Author: Pierre d'Herbemont <[email protected]> 
Date: Sun Mar 30 03:59:32 2008 +0200 

    libvlc: rename libvlc_media_descriptor to libvlc_media and libvlc_media_instance to libvlc_media_player. 

이 커밋 이전에 libvlc_media_player_new이 없었으며 어느 정도는 0.8.4에서 0.9 사이였습니다. (언제 확신 할 수 없는데 VLC의 git 저장소는 그 범위에서 태그가 누락 된 것으로 보인다.)

파이썬 바인딩은 새로운 API를 사용한다. VLC를 사용하려면 업그레이드해야합니다.

관련 문제