AttributeError:“NoneType”对象没有属性“media_player_new”

2024-01-08

我想在 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)

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

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

getting vlc.py:

  • https://wiki.videolan.org/Python_bindings/ https://wiki.videolan.org/Python_bindings/

or

  • https://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=generate/3.0;h=7b5f65ac88f3ac7f81ee904676d70d8ca0a18ded;hb=HEAD https://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=generated/3.0;h=7b5f65ac88f3ac7f81ee904676d70d8ca0a18ded;hb=HEAD
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AttributeError:“NoneType”对象没有属性“media_player_new” 的相关文章

随机推荐