如何将多个文件添加到播放列表

我有一个OpenFileDialog控件,其Multiselect = true 。 现在我想将每个文件添加到Windows媒体播放器播放列表,但我不知道如何做到这一点,互联网上没有好的例子。

 if (ofdSong.ShowDialog() == DialogResult.OK) { foreach (string file in ofdSong.FileNames) { //Code to add file to the playlist } } 

在DJ KRAZE的帮助下,给了我示例链接和编写该示例的JayJay ,这是解决方案。

 WMPLib.IWMPPlaylist playlist = wmp.playlistCollection.newPlaylist("myplaylist"); WMPLib.IWMPMedia media; if (ofdSong.ShowDialog() == DialogResult.OK) { foreach (string file in ofdSong.FileNames) { media = wmp.newMedia(file); playlist.appendItem(media); } } wmp.currentPlaylist = playlist; wmp.Ctlcontrols.play(); 
 private void openToolStripMenuItem_Click(object sender, EventArgs e) { var myPlayList = axWindowsMediaPlayer1.playlistCollection.newPlaylist("MyPlayList"); OpenFileDialog open = new OpenFileDialog(); open.Multiselect =true; open.Filter = "All Files|*.*"; if(open.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach(string file in open.FileNames) { var mediaItem = axWindowsMediaPlayer1.newMedia(file); myPlayList.appendItem(mediaItem); } } axWindowsMediaPlayer1.currentPlaylist = myPlayList; } 

玩多个项目:复制粘贴和享受