我使用vlc bindings for python。找不到许多API方法。例如,使用方法parse_with_options
:
> File "/home/alain/Audio/audioserver/media/vlc.py", line 2565, in
> parse_with_options
> return libvlc_media_parse_with_options(self, parse_flag, timeout) File "/home/alain/Audio/audioserver/media/vlc.py", line 5408, in
> libvlc_media_parse_with_options
> ctypes.c_int, Media, MediaParseFlag, ctypes.c_int) File "/home/alain/Audio/audioserver/media/vlc.py", line 254, in _Cfunction
> raise NameError('no function %r' % (name,)) NameError: no function 'libvlc_media_parse_with_options'
此处引发了例外vlc.py
:
if hasattr(dll, name) and name in globals():
...
raise NameError('no function %r' % (name,))
dll
被构造为:
p = find_library('vlc')
try:
dll = ctypes.CDLL(p)
except OSError: # may fail
dll = ctypes.CDLL('libvlc.so.5')
此操作失败,因为在dll
中找不到方法名称。有人知道如何安装支持更多API方法的libvlc.so.5
版本吗?我搜索了VLC附近的软件包,我发现它存在3.0版本(我目前的版本是2.2.2),但我认为它不相关。