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 log -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_new,它在 0.8.4 和 0.9 之间的某个时间。(我不确定何时;VLC 的 git 存储库似乎缺少该范围内的标签。)

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

于 2010-02-03T23:21:29.747 回答