2012-04-09 16 views
-1

Ich bin auf der Suche nach einer einfachen C# -Lösung, um eine Playlist zu verwalten. Nicht die eigentliche Wiedergabefunktionalität, nur das Hinzufügen, Entfernen, Neuanordnen von Material und so weiter.C# Playlist Realisation

Gibt es einen solchen Code?

+0

Im Allgemeinen oder für Windows Media Player oder für Flash oder was? – Telastyn

+0

Es wird ein benutzerdefinierter WinForms-Player, aber ich denke, es macht keinen Unterschied. Jede allgemeine Lösung sollte in Ordnung sein. – SharpAffair

+0

Was sind Ihre Einschränkungen, was Sie tun müssen? Ist es eine feste Wiedergabeliste, die eine Schleife (oder nicht) erzeugt? Gibt es einen Algorithmus, der bestimmen muss, was als nächstes eingefügt oder gespielt wird? – Telastyn

Antwort

1

Unter der Annahme, dass die Playlist Produkte wie diese in sich hat:

public class PlaylistItem { 
    public String Artist { get; set; } 
    public String Album { get; set; } 
    public String Song { get; set; } 
    public TimeSpan Length { get; set; } 
    public String SongFile { get; set; } 
} 

Dann wird ein List<PlaylistItem> tun sollten:

var mySong = new PlayListItem { 
    Artist = "LMFAO", 
    Album = "Sorry for Party Rocking", 
    Song = "Sexy and I Know It", 
    Length = new TimeSpan(0,0,0,0,3,19,0), 
    SongFile = "C:\LMFAO.mp3" }; 
var myPlaylist = new List<PlaylistItem>(); 

// Add an item: 
myPlayList.Add(mySong); 

// Remove an item: 
myPlayList.Remove(mySong); 

// Reorder (assuming you've added some other items): 
var song = myPlayList[0]; 
myPlayList[0] = myPlayList[1]; 
myPlayList[1] = song; 

etc ...

Wenn Sie möchten, können Sie auch Unterklasse List<T> zum Hinzufügen eigener Informationen, z. B. welches Lied gerade abgespielt wird:

public class Playlist : List<PlaylistItem> { 
    public Int32 CurrentSong { get; set; } 
}