2

VLC Pythonバインディングを実装する方法を知っている人はいますか? VLC wiki ( http://wiki.videolan.org/Python_bindings )から vlc.py と vlcwidget.py をダウンロードし、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 関数は作成されません。

4

1 に答える 1

2
$ git clone git://git.videolan.org/vlc.git && cd vlc
$ git ログ -Slibvlc_media_player_new
...
コミット bf1292e44390c6469483cea3817d6c2a3dbd811c
著者: Pierre d'Herbemont <pdherbemont@videolan.org>
日付: 2008 年 3 月 30 日 03:59:32 +0200

    libvlc: libvlc_media_descriptor を libvlc_media に、libvlc_media_instance を libvlc_media_player に名前変更しました。

libvlc_media_player_new0.8.4 から 0.9 の間で行われたこのコミットの前にはありませんでした。(時期はわかりません。VLC の git リポジトリには、その範囲のタグがないようです。)

Python バインディングは新しい API を使用します。それらを使用するには、VLC をアップグレードする必要があります。

于 2010-02-03T23:21:29.747 に答える