Вопрос

Кто-нибудь знает, как реализовать привязки 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, чтобы использовать их.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top