python-vlc 不播放 .py 文件中的 audio/video

python-vlc doesn't play audio/video from .py file

我想制作mediaplayer,我选择了python-vlc库,但是不知道为什么播放不了audio/video .py 文件。如果我尝试使用 cmd 和 Python Shell 全部工作:

>>> import vlc
>>> my_player = vlc.MediaPlayer("d:/Music/song.flac")
>>> my_player.play()
0

我在 .py 文件中写了同样的内容:

import vlc

my_player = vlc.MediaPlayer("d:/Music/song.flac")
my_player.play()

当我在 cmd 中启动它时 PyCharm 什么也没有发生,我也没有收到任何错误,但是当我开始调试时我收到:

[04521730] mmdevice audio output error: cannot initialize COM (error 0x80010106)
[04545aa0] mmdevice audio output error: cannot initialize COM (error 0x80010106)

P.S。我使用 Python 3.8.0(32 位) 并且安装了 VLC 播放器(32 位)Windows 10.

提前致谢!

经过一些研究,您需要添加无限循环或延迟播放歌曲。

例如,如果您想要 10 秒的音乐:

import vlc
import time

p = vlc.MediaPlayer(r"C:\Users\username\Downloads\test.mp3")
p.play()

time.sleep(10)

import vlc

p = vlc.MediaPlayer(r"C:\Users\username\Downloads\test.mp3")
p.play()

while True:
     pass