我正在尝试使用python-vlc库从网络收音机中录制和获取歌曲信息(标题和艺术家)。录制功能运行良好,但用于获取歌曲信息的媒体解析不起作用!这是我的代码:
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应用程序中测试了同样的收音机,在那里它工作得很好。有人能帮我吗?提前感谢
发布于 2019-02-27 14:08:56
因为这是一个流,所以默认情况下libvlc不会解析它(只解析本地文件)。
您需要使用一个标志来告诉libvlc解析媒体,即使它是一个网络流。
在MediaParseFlag设置为network (1)的情况下使用libvlc_media_parse_with_options。
https://stackoverflow.com/questions/54524434
复制相似问题