2012-12-28 18 views
5

Ho un controllo OpenFileDialog con Multiselect = true. Ora voglio aggiungere ogni file alla playlist di Windows Media Player, ma non ho idea di come farlo e non c'è un buon esempio su Internet.Come aggiungere più file a una playlist

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

finora si dispone di codice che si aprirà una finestra di dialogo, ora quello che ti serve è un modo per tenere/caricare il file selezionato (s) ad un elenco di riproduzione brani Elenco ad esempio .. aggiungere un pulsante alla winform e sul pulsante fare clic su aggiungi il codice che si ha sopra .. qual è l'estensione dei file che si desidera caricare ..? anche tu vuoi aggiungere un pulsante di pausa e un pulsante chiamato Play .. quindi forse potresti mostrare o spiegare un po 'più della tua architettura generale che vorresti raggiungere – MethodMan

+0

questo sito può essere un buon sito per iniziare a leggere pure http: //msdn.microsoft.com/en-us/library/windows/desktop/dd564582%28v=vs.85%29.aspx – MethodMan

+0

Questo sito sarà un buon punto di partenza, infatti questa potrebbe essere la tua risposta .. se non provi a fare una ricerca su google ci sono un sacco di esempi là fuori fidati di me .. è così che ti ho trovato questi esempi http://stackoverflow.com/questions/694912/window-media-player-in-c-sharp – MethodMan

risposta

12

Con l'aiuto di DJ KRAZE che mi ha dato il link esempio e JayJay che ha scritto che l'esempio, ecco la soluzione.

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

non è un problema contento che potremmo aiutare – MethodMan

+0

Grazie davvero aiutato, MS è talmente stupida nel nominare le funzioni e la logica. – 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; 
} 

di giocare più elementi: copiare e incollare e godere

Problemi correlati