Vor kurzem habe ich mich entschlossen, alle meine Lieder in iTunes zu verwalten. Eigentlich konnte ich diese Software nie leiden. Ich war der Typ der alles in selbstverwalteten Ordner gehortet hat
Doch mittlerweile mit iPhone, iPad und co. habe ich mich irgendwie auch verleiten lassen alles in dieser Software zu verwalten. Dabei bin ich dann auch auf iTunes DJ gestoßen. Die Idee ist super. Ein shuffle Modus über die ganze Musik. Aber das beste ist das VOTING System für alle Benutzer. Leider auf iOS beschränkt.
Damit man aber wenigstens das aktuelle Lied auf einem anderen Gerät im Browser sehen kann, habe ich mich entschlossen mit der COM-Library zu spielen. Die Doku ist recht gut und mein erster Versuch hat auch sehr gut geklappt.
Nächstes und Vorheriges Lied sind 2-Zeiler:
iTunesLib.iTunesApp app = new iTunesAppClass(); app.PreviousTrack(); //app.NextTrack();
Aber auch das anzeigen der Playliste und des Covers des aktuellen Liedes ging sehr einfach. Hier der code:
iTunesLib.iTunesApp app = new iTunesAppClass();
String id = app.CurrentPlaylist.playlistID.ToString();
String name = app.CurrentPlaylist.Name;
IITTrackCollection c = app.CurrentPlaylist.Tracks;
IITArtwork Art = c.get_ItemByPlayOrder(6).Artwork[1];
pictureBox1.Image = null;
pictureBox1.Invalidate();
Art.SaveArtworkToFile("c:\\tmp\\Album.jpg");
pictureBox1.Image = null;
Stream stream = File.Open("c:\\tmp\\Album.jpg",FileMode.Open);
Image temp = Image.FromStream(stream);
stream.Close();
pictureBox1.Image = temp;
String s = "";
for (int i = 1; i >= c.Count; i++)
{
IITTrack t = c.get_ItemByPlayOrder(i);
if (t.trackID == app.CurrentTrack.trackID) { s += ">> "; }
s += t.Name + "\n";
}
richTextBox1.Text = "Playlistname:"+name+"\nLieder" + s;
Das war nur mein erster kruzer Versuch und ich hoffe ihr könnt damit was anfangen. Wenn ich dann mich zu einem schöneren Beispiel überwunden habe, werde ich natürlich bessere Erklärungen zu diesen Code liefern. Aber eigentlich sollte es eh recht klar sein was hier passiert