2

我想制作媒体播放器,我选择了python-vlc库,但我不知道为什么我不能从.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)

PS 我使用Python 3.8.0(32 位)并且我已经在Windows 10上安装了VLC 播放器(32 位)

提前致谢!

4

1 回答 1

1

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

例如,如果你想要 10s 的音乐:

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
于 2020-07-26T17:47:08.507 回答