VLC / Python привязки? - PullRequest
       4

VLC / Python привязки?

2 голосов
/ 04 февраля 2010

Кто-нибудь знает, как реализовать привязки VLC Python?Я скачал vlc.py и vlcwidget.py из вики VLC (http://wiki.videolan.org/Python_bindings)) и попытался запустить vlcwidget. Помимо установленного vlc, нужно ли мне делать что-то еще или я могу просто запустить pythonvlcwidget.py '? Потому что это не работает для меня. Я использую Python2.5 и VLC 0.8.6e на Ubuntu 8.04.

Проблема, я думаю, связана с моей общей библиотекой libvlc.библиотека используется для создания этого экземпляра:

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

, а затем возникает ошибка:

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

dll, по-видимому, не имеет атрибута libvlc_media_player_new и поэтому не может создать другойобъекты, в которых он нуждается. В частности, функция libvlc_media_player_new не создана.

1 Ответ

2 голосов
/ 04 февраля 2010
$ git clone git://git.videolan.org/vlc.git && cd vlc
$ git log -Slibvlc_media_player_new
...
commit bf1292e44390c6469483cea3817d6c2a3dbd811c
Author: Pierre d'Herbemont <pdherbemont@videolan.org>
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. (Я не уверен, когда; в git-хранилище VLC, похоже, отсутствуют теги в этом диапазоне.)

Привязки Python используют более новый API. Вам придется обновить VLC, чтобы использовать их.

...