【发布时间】:2013-01-10 12:19:06
【问题描述】:
我读过一些问题,但没有一个能解决我的问题。 我制作了一个简单的客户端来通过 icecast2 服务器读取声音流。 我用以下方式读取声音:
a = new WMPLib.WindowsMediaPlayer();
a.URL = "http://radiolink:8000/music";
a.controls.play();
它的作品,我听音乐。 现在我想阅读当前歌曲的标题。 我在这里发现我必须创建一个请求,例如:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://radiolink:8000/music");
request.Headers.Clear();
request.Headers.Add("GET", " HTTP/1.0");
request.UserAgent = "WinampMPEG/5.09";
request.Headers.Add("Icy-MetaData", "1");
request.KeepAlive = true;
WebResponse fifo = request.GetResponse();
Console.WriteLine(fifo.Headers);
代码控制台只写输出 (content-type=audio-mpg)。
可以帮助我,并让我以正确的方式正确读取数据吗?
// 解决了第一部分。 现在我知道了:
icy-br:128,128 冰音频信息: 冰采样率=44100;冰比特率=128;冰通道=2 冰说明: 电台 fff 冰冷类型:各种冰冷名称: 广播冰酒吧:0 冰网址:http://url.com 冰元: 16000 Cache-Control: no-cache Content-Type: audio/mpeg
如何读取其他元数据?
【问题讨论】: