2013-12-17 42 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(); 
} 
相关问题