Titel des aktuellen gestreamten Icecast-Songs
Ich habe eine Frage gelesen, aber keine hat mich gelöst. Ich habe einen einfachen Client zum Lesen des Soundstreams vom icecast2-Server erstellt. Ich lese Sound Sound mit:
a = new WMPLib.WindowsMediaPlayer();
a.URL = "http://radiolink:8000/music";
a.controls.play();
Es funktioniert und ich höre Musik. jetzt möchte ich den titel des aktuellen liedes lesen. Ich habe hier gefunden, dass ich eine Anfrage erstellen muss wie:
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);
Mit dieser Codekonsole wird nur die Ausgabe geschrieben (content-type=audio-mpg
). Kann mir helfen und mich auf die richtige Weise zum korrekten Lesen von Daten bringen?
// Erster Teil gelöst. jetzt erhalte ich folgendes:
icy-br: 128,128 ice-audio-info: ice-samplerate = 44100; ice-bitrate = 128; ice-channels = 2 icy-description: radio fff icy-genre: Various icy-name: RADIO icy-pub: 0 icy -url:http://url.com Icy-Metaint: 16000 Cache-Steuerung: No-Cache Inhaltstyp: Audio / MPEG
Wie liest man andere Metadaten?