rendered paste bodyusing 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(this.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");
}
}
}