我想在 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(使用前将#替换为@)