用我的应用程序打开mp3文件

时间:2013-12-17 02:09:05

标签: c# winforms mp3

我将我的应用程序设置为默认的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];

        }

1 个答案:

答案 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();
}