我将我的应用程序设置为默认的mp3文件阅读器,我使用Environment.GetCommandLineArgs()
得到了目标,并且它运行良好。
但是当我选择例如。三个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 :(得分: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();
}