2012-12-28 17 views
5

Ich habe eine OpenFileDialog Kontrolle, die Multiselect = true hat. Jetzt möchte ich jede Datei zu Windows Media Player Playlist hinzufügen, aber ich habe keine Ahnung, wie man das macht und es gibt kein gutes Beispiel im Internet.Wie mehrere Dateien zu einer Wiedergabeliste hinzugefügt werden

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

so weit Sie Code haben, einen Dialog zu öffnen, jetzt, was Sie brauchen, ist ein Weg, um die ausgewählte Datei zu halten/laden (s) zu einer Liedliste Liste zum Beispiel .. fügen Sie eine Schaltfläche zu der Winform und auf die Schaltfläche klicken Sie fügen Sie den Code, den Sie oben haben .. Was ist die ext der Dateien, die Sie laden möchten ..? Außerdem möchten Sie eine Pause-Schaltfläche und eine Schaltfläche namens Play hinzufügen. Vielleicht könnten Sie also etwas mehr von Ihrer Gesamtarchitektur zeigen oder erklären, die Sie erreichen möchten. – MethodMan

+0

Diese Seite kann eine gute Seite sein, um mit dem Lesen von http zu beginnen: //msdn.microsoft.com/en-us/library/windows/desktop/dd564582%28v=vs.85%29.aspx – MethodMan

+0

Diese Seite wird ein guter Ort, um in der Tat zu beginnen, könnte dies Ihre Antwort sein .. wenn nicht versuchen Sie eine Google-Suche gibt es gibt Tonnen von Beispielen da draußen Vertrauen Sie mir .. so habe ich Ihnen diese Beispiele gefunden http://stackoverflow.com/questions/694912/window-media-player-in-c-sharp – MethodMan

Antwort

12

Mit Hilfe von DJ KRAZE, die mir das Beispiel Link gab und JayJay, der schrieb, dass beispielsweise hier die Lösung.

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(); 
+0

kein Problem froh, wir könnten helfen – MethodMan

+0

Danke, es ist wirklich geholfen, MS ist so dumm bei der Benennung von Funktionen und Logik. – Tommix

0
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; 
} 

mehrere Artikel spielen: Kopieren und Einfügen und genießen