VLC / Pythonバインディング?
質問
んの誰もがVLCのPythonバインディングを実装する方法を知っていますか?私はVLCのwikiからvlc.pyとvlcwidget.pyをダウンロード( http://wiki.videolan.org/Python_bindings >)とvlcwidgetを実行しようとしました。 VLCがインストールされた以外に、私は他に何もする必要がありますか、または私は単に「のpython vlcwidget.py」を実行することができるはずですか?そのので、私のために働いていません。私はUbuntuの8.04上のpython2.5とVLC 0.8.6eを使用しています。
問題は、私のlibvlc共有ライブラリに関係しています、私は思います。そのライブラリは、このインスタンスを作成するために使用されます:
dll=ctypes.CDLL('libvlc.so')
とその後、エラーがここに発生します:
if hasattr(dll, 'libvlc_media_player_new'): ...
dllが明らかにlibvlc_media_player_new属性を持っていないので、それが必要とする他のオブジェクトの作成に失敗しました。具体的には、libvlc_media_player_new機能は作成されません。
解決
$ 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.
0.8.4と0.9の間でいくつかの時間に行ってきました前に、このコミットへのlibvlc_media_player_new
は、ありませんでした。 (ときに私はよく分からない;。VLCのgitリポジトリは、その範囲内のタグが欠落しているように見える)。
Pythonバインディングは、新しいAPIを使用します。あなたはそれらを使用するためにVLCをアップグレードする必要があります。
所属していません StackOverflow