我正在尝试使用python-vlc lib记录并从网络广播中获取歌曲信息(标题和艺术家)。 录音功能运行良好,但是无法解析媒体以获取歌曲信息! 这是我的代码:
inst = vlc.Instance() # Create a VLC instance
p = inst.media_player_new() # Create a player instance
cmd1 = "sout=file/ts:%s" % outfile
media = inst.media_new("http://playerservices.streamtheworld.com/api/livestream-redirect/JBFMAAC1.aac", cmd1)
media.get_mrl()
p.set_media(media)
p.play()
media.parse()
for i in range(13):
print("{} - {}".format(i, media.get_meta(i)))
它始终返回“ MediaParsedStatus.skipped”状态。并且所有歌曲信息都返回“ None”。我在VLC App中测试了同一台收音机,并且工作正常。 有人可以帮助我吗? 预先感谢
答案 0 :(得分:0)
由于这是流,因此默认情况下libvlc不会解析它(仅本地文件)。
您需要使用一个标志来告诉libvlc解析媒体,即使它是网络流。
在libvlc_media_parse_with_options
设置为MediaParseFlag
(1)的情况下使用network
。