Donnerstag, 24. Februar 2011

Lieder mit iTunes abspielen, in Wiedergabelisten navigieren

Im vorigen Post wurde gezeigt, wie man bestimmte Lieder in iTunes suchen kann, heute möchte ich nocheinmal explizit darauf eingehen, wie man Lieder abspielt und wie man in Wiedergabelisten navigiert, ein Lied vor etc ...
Zum Abspielen eines Lieds ist die Funktion Play() nötig, die von einem Objekt vom Typ IITTrack aufgerufen werden muss.
Wie im vorigen Post beschrieben kann also nach einem bestimmten Lied in der gesamten Musikbibliothek gesucht werden, bei Sucherfolg kann dieses dann mittels Play() abgespielt werden.
Folgendes Beispiel spielt das 10. Lied aus der Musikbibliothek ab:

foreach (IITTrack track in iTunesPlayer.LibraryPlaylist.Tracks)
{
    if (counter++ > 10)
    {
        track.Play();
        break;
    }
}

Eine ganze Wiedergabe kann über die Funktion PlayFirstTrack() abgespielt werden, die passenderweise von einer Wiedergabeliste aus (von einem Objekt vom Typ IITPlaylist) aufgerufen wird.
Die folgende Funktion sucht nach einer Playlist, dessen Namen dem übergebenen Parameter entspricht, und gibt diese dann zurück:

private IITPlaylist SuchePlayList(iTunesApp iTunesPlayer, string name)
{
    foreach (IITPlaylist playlist in iTunesPlayer.LibrarySource.Playlists)
        if (playlist.Name == name)
            return playlist;
    return null;
}

Wenn wir nun eine bestimmte Wiedergabeliste abspielen wollen, rufen wir die Suchfunktion mit dem Namen dieser auf und rufen dann die Funktion PlayFirstTrack() auf:

IITPlaylist Techno = SuchePlayList(iTunesPlayer, "Techno");
if (Techno != null)
    Techno.PlayFirstTrack();

Zum vorigen / nächsten Lied springen kann man über die Funktionen NextTrack() und PreviousTrack(), die über das iTunes Player Objekt aufgerufen werden:
iTunesPlayer.NextTrack();

iTunesPlayer.PreviousTrack();

1 Kommentar: