c#中的MP3播放器。播放列表问题

时间:2015-05-26 01:08:45

标签: c# listbox mp3 media-player

我目前正在使用MP3播放器,我想使用Listbox创建一个播放列表,这就是我所拥有的:

    private void addSongToPlaylist_Click(object sender, EventArgs e)
    {
        OpenFileDialog dialog2 = new OpenFileDialog(); //Dialog to choose songs
        dialog2.Multiselect = true; // To choose multiple songs in the same dialog
        if (dialog2.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            files= dialog2.SafeFileNames;
            paths = dialog2.FileNames;

                for (int i = 0; i < files.Length; i++) // Add song to the playlist
                {
                    listBox1.Items.Add(files[i]);

                }

        }

当我运行代码时,如果我在一个对话框中选择一首或多首歌曲,它就能正常工作。 问题是,每次按“添加歌曲到播放列表”button(分别添加多首歌曲)时,计数器变量将重置为零,因此我无法单独添加多首歌曲。

我曾尝试声明一个名为“songCount”的全局int变量

   int songCount = 0;

像这样使用它:

    for (int i = 0; i < files.Length; i++) // Add song to the playlist
                {
                    listBox1.Items.Add(files[songCount]);

                }
    songCount++;

当我运行代码并向播放列表添加第二首歌时,我收到'System.IndexOutOfRangeException',我不知道如何解决问题。请帮忙。

0 个答案:

没有答案