python-3.x - AttributeError: 'NoneType' 对象没有属性 'media_player_new'

标签 python-3.x vlc attributeerror libvlc

我想在 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 实例 的实例化。
您必须在实例播放时循环,因此我们检查状态
如果您收到有关无属性的投诉,我建议您可能缺少 vlc 本身的工作版本,或者您的 vlc 副本存在问题.py

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

获取vlc.py:

关于python-3.x - AttributeError: 'NoneType' 对象没有属性 'media_player_new',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62453020/

相关文章:

python - 有没有办法将 python 棋盘转换为整数列表?

linux - 启动 VLC 后如何运行其余脚本?

python - pyinstaller: AttributeError: 'module' 对象没有属性 'RSA'

Python OpenCV : How to convert YCbCr back to RGB?

python-3.x - 无法使 Python 3.7 在 Ubuntu 18.04 中工作

java - 如何使用 vlcj 播放 mp4?

ios - 如何关闭 iOS 版 VLC 媒体播放器的硬件解码选项

python - AttributeError: 'NoneType' 对象没有属性 'endswith'

datetime - AttributeError: 'datetime.timedelta' 对象没有属性 '_get_object_id' : pyspark

python-2.7 - pip、easy_install 命令在 Ubuntu 中不起作用。安装了 Python 2.7 和 3.4