using System; using System.Collections.Generic; using System.Linq; using System.Text; using MPD; namespace mpc_win { class Program { Connection conn; public Program() { // Opret connection objektet conn = new Connection("viborg.ip-drankerne.dk", "", 6600); // Opret forbindelse til MPD serveren. if (this.conn.Connect()) { Console.WriteLine(this.conn.musicInfo); } Connection.UpdateDelegate d = new Connection.UpdateDelegate(p.Update); this.conn.RegisterUpdateDelegate(d); } static void Main(string[] args) { Program p = new Program(); } public void Update() { // Update Status if (conn.prevStatusInfo.Music.SongID != conn.statusInfo.Music.SongID || conn.prevStatusInfo.PlaylistVersion != conn.statusInfo.PlaylistVersion) { string np = conn.musicInfo.Filename; UpdateStatus(np); } // Statusbar string msg = ""; switch (conn.statusInfo.State) { case StateStatus.Play: MusicStatus ms = conn.statusInfo.Music; msg = "Playing, " + ms.BitRate + " kbps, " + ms.SampleRate + " Hz"; break; case StateStatus.Pause: msg = "Paused"; break; case StateStatus.Stop: msg = "Stopped"; break; } UpdateStatus(msg); // Vis besked om at databasen bliver opdateret if (conn.statusInfo.UpdatingDB) { UpdateStatus("Updating database..."); } } public void UpdateStatus(string msg) { Console.WriteLine(msg + "\n"); } } }