C#播放列表的实现

C#播放列表的实现,c#,.net,media,C#,.net,Media,我正在寻找一个简单的C#解决方案来管理播放列表。不是真正的播放功能,只是添加、删除、重新排序等等 是否存在这样的代码 假设您的播放列表中有如下项目: public class PlaylistItem { public String Artist { get; set; } public String Album { get; set; } public String Song { get; set; } public TimeSpan Length { get

我正在寻找一个简单的C#解决方案来管理播放列表。不是真正的播放功能,只是添加、删除、重新排序等等


是否存在这样的代码

假设您的播放列表中有如下项目:

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; }
}
然后一个
列表
应该执行以下操作:

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;
var mySong=新播放项{
艺人=“LMFAO”,
Album=“为派对摇滚感到抱歉”,
宋=“性感,我知道”,
长度=新的时间跨度(0,0,0,3,19,0),
SongFile=“C:\LMFAO.mp3”};
var myPlaylist=新列表();
//添加一项:
myPlayList.Add(mySong);
//删除项目:
myPlayList.Remove(mySong);
//重新排序(假设您添加了一些其他项目):
var song=myPlayList[0];
myPlayList[0]=myPlayList[1];
myPlayList[1]=歌曲;
等等

如果需要,您甚至可以子类化
List
来添加您自己的信息,例如当前正在播放的歌曲:

public class Playlist : List<PlaylistItem> {
    public Int32 CurrentSong { get; set; }
}
公共类播放列表:列表{
公共Int32 CurrentSong{get;set;}
}

一般来说,或者是windows media player或flash之类的?它将是一个定制的WinForms播放器,但我认为这没有任何区别。任何通用的解决方案都应该是好的。您对它需要做什么有什么限制?是循环播放的固定播放列表(还是不循环)?是否有一些算法需要确定下一步包括或播放什么?