有谁知道如何实现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函数。
答案 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才能使用它们。