我目前正在制作简单的音乐播放器,并想流式传输在线广播。我设法流式传输 ShoutCast 广播,但问题是我不知道如何从流式元数据中解析标题和艺术家。这是我的代码。
播放器.cs
public string[] GetTags(bool streaming)
{
if (streaming == true)
{
IntPtr tag = Bass.BASS_ChannelGetTags(stream, BASSTag.BASS_TAG_META);
string[] tags = Utils.IntPtrToArrayNullTermUtf8(tag);
if (tags != null)
{
return tags;
}
}
return null;
}
主文件
private void btnLoadURL_Click(object sender, EventArgs e)
{
p.LoadURL(tbFile.Text);
string[] tags = p.GetTags(true);
if (tags != null)
{
foreach (String tag in tags)
{
lblStatus.Text = tag;
}
}
}
目前我需要遍历tags
以获取格式中的元数据StreamTitle='xxx';StreamUrl='xxx';
。我想将其解析为;
标题:xxx
艺术家:xxx
并完全删除StreamUrl
。
谢谢!