Привязки VLC / Python?
Вопрос
Кто-нибудь знает, как реализовать привязки VLC Python? Я скачал vlc.py и vlcwidget.py из vlc wiki (http://wiki.videolan.org/python_bindings.) и попытался запустить VLCWidget. Кроме того, установленные VLC, мне нужно сделать что-нибудь еще, или я должен просто иметь возможность запустить 'python vlcwidget.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 не создана.
Решение
$ GIT клон git: //git.videolan.org/vlc.git && cd vlc $ git log -ssslibvlc_media_player_new ... commit bf1292e44390c6469483Cea3817d6c2a3dbd811c автор: Pierre d'herbemontu003Cpdherbemont@videolan.org> Дата: Sun 30 марта 03:59:32 2008 +0200 libvlc: переименовать libvlc_media_descriptor на libvlc_media и libvlc_media_instance на libvlc_media_player.
Было № libvlc_media_player_new
До этого фиксации, который пошел в течение некоторого времени от 0,8,4 до 0,9. (Я не уверен, когда; репозиторий Git VLC, кажется, отсутствует теги в этом диапазоне.)
Привязки Python используют более новые API. Вам придется обновить VLC, чтобы использовать их.