2012-12-28 20 views
5

Mam jedną kontrolkę OpenFileDialog, która ma Multiselect = true. Teraz chcę dodać każdy plik do playlisty programu Windows Media Player, ale nie mam pojęcia, jak to zrobić i nie ma dobrego przykładu w Internecie.Jak dodać wiele plików do listy odtwarzania

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

tak daleko masz kod, który otwiera okno dialogowe, co teraz trzeba to sposób trzymać/załadować wybrany plik (ów) na listę odtwarzania utworu Lista na przykład .. dodać przycisk do winform i na przycisku kliknij dodać kod, który masz powyżej .. co to jest ext plików, które chcesz załadować ..? również chcesz dodać przycisk pauzy i przycisk o nazwie Graj .. więc może mógłbyś pokazać lub wyjaśnić nieco więcej swojej ogólnej architektury, którą chciałbyś osiągnąć, aby uzyskać – MethodMan

+0

ta strona może być dobrą witryną do czytania również http: //msdn.microsoft.com/en-us/library/windows/desktop/dd564582%28v=vs.85%29.aspx – MethodMan

+0

Ta strona będzie dobrym miejscem do rozpoczęcia, w rzeczywistości może to być odpowiedź .. jeśli nie spróbuj zrobić wyszukiwania w Google istnieje mnóstwo przykładów tam, zaufaj mi ... to jak znalazłem ci te przykłady http://stackoverflow.com/questions/694912/window-media-player-in-c-sharp – MethodMan

Odpowiedz

12

Z pomocą DJ KRAZE, który dał mi przykładowy link i JayJay który napisał, że przykładem jest tu rozwiązaniem.

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

nie jest to problem zadowolony, że możemy pomóc – MethodMan

+0

Dzięki temu naprawdę pomogło, MS jest tak głupi na nazewnictwo funkcji i logiki. – 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; 
} 

grać kilka pozycji: skopiuj i wklej i cieszyć

Powiązane problemy