C # Media Player Плейлист - PullRequest
       30

C # Media Player Плейлист

0 голосов
/ 26 сентября 2019

Я пытаюсь сделать медиаплеер на C #.Я хочу создать плейлист, который содержит название песни и длину песни.Код, который я пробовал, был:

private void BtnOpenFiles_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.Filter = "MP3 Audio File (*.mp3)|*.mp3|Windows Media File (*.wma)|*.wma|WAV Audio File (*.wav)|*.wav";
    openFileDialog.Multiselect = true;

    if(openFileDialog.ShowDialog()==DialogResult.OK)
    {
        files = openFileDialog.SafeFileNames;
        paths = openFileDialog.FileNames;

        for (int i = 0; i < files.Length; i++)
        {
            foreach (string track in paths)
            {
                WMPLib.IWMPMedia media = this.axWindowsMediaPlayer1.newMedia(track);
                length = media.durationString;
            }

            lstPlaylist.Items.Add(Path.GetFileNameWithoutExtension(files[i] + length));
        }
    }
}

Но он показывает одинаковую продолжительность для всех песен.

1 Ответ

0 голосов
/ 26 сентября 2019
private void BtnOpenFiles_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.Filter = "MP3 Audio File (*.mp3)|*.mp3|Windows Media File (*.wma)|*.wma|WAV Audio File (*.wav)|*.wav";
    openFileDialog.Multiselect = true;
    if(openFileDialog.ShowDialog() == DialogResult.OK)
    {
        paths = openFileDialog.FileNames;
        for (int i = 0; i < paths.Length; i++)
        {
            WMPLib.IWMPMedia media = this.axWindowsMediaPlayer1.newMedia(paths[i]);
            length = media.durationString;
            lstPlaylist.Items.Add(Path.GetFileNameWithoutExtension(paths[i] + length));
        }
    }
}
...