2013-12-17 71 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(); 
} 
相關問題