我尝试使用vlc包从Firebase Storage中存储的音乐播放音乐。但是使用此包时,需要定义睡眠时间的持续时间。使用urllib.request和mutagen库检索时出错。
错误
can't sync to MPEG frame
try:
filename, headers = urlretrieve(musicURL)
audio = MP3(filename)
print(audio.info.length)
self.mediaPlayer = vlc.MediaPlayer(musicURL)
self.mediaPlayer.play()
time.sleep(180)
print("Music " + musicName + " is playing")
# I not yet find ways to determine music duration from url
except Exception as e:
print(e)
pass
3条答案
按热度按时间bvjveswy1#
所以,从评论来看:而不是试图使用诱变剂,只是问VLC的持续时间。
3phpmpom2#
只是为了澄清,我已经设法解决了这个问题,下面是我的代码:
iyfamqjs3#
我有一个不同的方法/实现,你可以使用VLC,但 * 不必调用
media_player.play()
*。它不是异步的,但它几乎是即时的。