2013-12-17 4 views
-2

Я установил свое приложение в качестве файла для чтения mp3-файлов по умолчанию, и я получаю цель с Environment.GetCommandLineArgs(), и это хорошо работает. Но когда я выбираю, например. Три mp3 файлы и я нажимаю войти, он может открыть три окна и каждый из них играет песнюОткрытые mp3-файлы с моим приложением

foreach (string s in Environment.GetCommandLineArgs()) 
     { 
      if (s.Contains(".mp3")) 
      { 
       string[] separators = { @"\" }; 
       string[] filename = s.Split(separators, StringSplitOptions.RemoveEmptyEntries); 
       listBox1.Items.Add(filename[filename.Length - 1]); 

       array_music.Add(s); 
      } 
     } 

     if (array_music.Count > 0) 
     { 
      axWindowsMediaPlayer1.URL = (string)array_music[0]; 

     } 
+0

пожалуйста, вы можете обновить вопрос с кодом ? – Damith

+0

Было бы намного легче помочь вам, если бы вы разместили код, запускающий 3 файла, а также любую соответствующую информацию. – paqogomez

ответ

0

Вы можете использовать список воспроизведения и добавления каждого файла, как показано ниже,

WMPLib.IWMPPlaylist playlist = wmp.playlistCollection.newPlaylist("myplaylist"); 
if (args.Length > 0) 
{ 
    foreach (string file in args) 
    { 
     WMPLib.IWMPMedia media = wmp.newMedia(file); 
     playlist.appendItem(media); 
    } 
    wmp.currentPlaylist = playlist; 
    wmp.Ctlcontrols.play(); 
} 
Смежные вопросы