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