AttributeError: 'NoneType' object has no attribute 'media_player_new'

AttributeError: 'NoneType' object has no attribute 'media_player_new'

我想在 python 中使用 vlc,但我总是遇到错误:

Traceback (most recent call last):
  File "radio.py", line 3, in <module>
    media = vlc.MediaPlayer('annonce.mp4')
  File "C:\Users\Romain\AppData\Local\Programs\Python\Python38\lib\site-packages\vlc.py", line 3310, in __new__
    o = instance.media_player_new()
AttributeError: 'NoneType' object has no attribute 'media_player_new'

还有我的代码:

import vlc

media = vlc.MediaPlayer('annonce.mp4')
media.play()

我的视频在我的程序文件中,我使用 Python 3.8.3。

这是实现此功能的绝对准系统方法:

import vlc
import time

playing = set([1,2,3,4])
media = vlc.MediaPlayer('/home/rolf/Brassic01.mp4')
media.play()
while media.get_state() in playing:
    time.sleep(0.5)

当使用 MediaPlayer.
时,为您执行了 vlc instance 的实例化 您必须在实例播放时循环,因此我们检查 state.
如果您收到有关 no attribute 的投诉,我建议您要么缺少 vlc 本身的工作版本,要么您的 vlc.py 副本存在问题。

  • 确保您可以从命令行运行 vlc
  • 获取 vlc.py 的当前副本并将其放在与您的程序相同的目录中

得到vlc.py: