VLC / Python绑定?

时间:2010-02-03 21:33:51

标签: python binding vlc libvlc

有谁知道如何实现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函数。

1 个答案:

答案 0 :(得分:2)

$ 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之间有一段时间。 (我不确定什么时候; VLC的git存储库似乎缺少该范围内的标签。)

Python绑定使用较新的API。您必须升级VLC才能使用它们。