1
我目前正在制作简单的音乐播放器并希望流式播放在线广播。我设法传播ShoutCast广播,但问题是我不知道如何从流媒体元数据解析标题和艺术家。这是我的代码。获取/解析ShoutCast元数据
Player.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;
}
Main.cs
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
完全。
谢谢!
只要注意'StreamTitle'的值并不总是'Artist - Title'的格式。这只是一个常常遵循的惯例,但往往不是。我猜测它可以在70%左右的时间内工作,但不会更高。 – Brad 2014-09-04 12:10:41
是的你是对的,我想我应该找到一种方法来解析它们,不管它们的格式如何。感谢您的领导! – Zerocchi 2014-09-05 09:40:53