使用VLC的Python绑定时,选项--plugin-path不再存在错误

时间:2015-03-22 11:04:11

标签: python audio video vlc libvlc

我有一个包含以下文件的文件夹:

1) VLC_Library_Test.py:其中的代码如下所示。
2) vlc.py:我从http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=generated;b=HEAD下载的vlc python绑定
3) [Mazui] Hyouka - 13 [480p] [DAEAD00A] .mp4:我希望使用该脚本播放的视频文件。

# contents of VLC_Library_Test.py
import vlc

file_path = 'C:\\Users\\JohnSmith\\Computer_Code\\Python\\VLC\\[Mazui]_Hyouka_-_13_[480p][DAEAD00A].mp4'
vlc_instance = vlc.Instance()
vlc_player = vlc_instance.media_player_new()

media = vlc_instance.media_new(file_path)

vlc_player.set_media(media)
vlc_player.play()

每当我运行VLC_Library_Test.py脚本时,没有任何反应,我在控制台日志中收到以下错误:

Warning: option --plugin-path no longer exists.
Warning: option --plugin-path no longer exists.

Process finished with exit code 0

如何使用VLC使上述脚本工作并播放视频文件?
任何帮助表示赞赏。

以下是有关我当前系统的一些信息:

操作系统:Windows 7 Home Premium(64位)
Python解释器: Python 2.7.6(默认,2013年11月10日,19:24:24)[MSC v.1500 64 bit(AMD64)]
VLC版本: 2.1.5 Rincewind(64位)
vlc.exe& libvlc.dll位置: C:\ Program Files \ VideoLAN \ VLC

2 个答案:

答案 0 :(得分:1)

设置VLC_PLUGIN_PATH环境变量而不是使用" - plugin-path"。

通常您不必设置该变量,但我不知道LibVLC的Python绑定。

答案 1 :(得分:1)

我终于找到了让它发挥作用的方法。我只需要在代码的末尾添加一个无限循环:

import vlc

file_path = 'C:\\Users\\JohnSmith\\Computer_Code\\Python\\VLC\\[Mazui]_Hyouka_-_13_[480p][DAEAD00A].mp4'
vlc_instance = vlc.Instance()
vlc_player = vlc_instance.media_player_new()

media = vlc_instance.media_new(file_path)

vlc_player.set_media(media)
vlc_player.play()

while True:
    pass

我还安装了最新的64位版本的VLC(2.2.0 Weatherwax)。然后,我创建了一个名为VLC的系统环境变量,并为其分配了值C:\ Program Files \ VideoLAN \ VLC(计算机上vlc.exe的位置),然后将该变量附加到系统PATH变量的末尾。我必须重新启动Windows才能使变量生效。