VLC/Python绑定?
有没有人知道怎么用Python来实现VLC的绑定?我从VLC的维基网站上下载了vlc.py和vlcwidget.py(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这个函数没有被创建。
1 个回答
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的代码库在那个范围内似乎缺少标签。)
Python的接口使用了更新的功能。你需要升级VLC才能使用这些接口。