VLC/Python绑定?

2 投票
1 回答
5259 浏览
提问于 2025-04-15 18:51

有没有人知道怎么用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才能使用这些接口。

撰写回答