如何使用python-vlc获取艺术家和标题信息?

时间:2019-02-04 21:17:24

标签: python-3.x libvlc

我正在尝试使用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中测试了同一台收音机,并且工作正常。 有人可以帮助我吗? 预先感谢

1 个答案:

答案 0 :(得分:0)

由于这是流,因此默认情况下libvlc不会解析它(仅本地文件)。

您需要使用一个标志来告诉libvlc解析媒体,即使它是网络流。

libvlc_media_parse_with_options设置为MediaParseFlag(1)的情况下使用network

相关问题