Media Player на Visual C# 2010

private void playSound(string path)
       {
           System.Media.SoundPlayer player = new System.Media.SoundPlayer();
           player.SoundLocation = path;
           player.Load();
           player.Play();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           playSound(@"D:Intro.mp3");
       }

Говорит ошибка формата:"The file located at D:Intro.mp3 is not a valid wave file."
Как сделать что бы он mp3 играл. Media Player же открывает… а это нет.  

1 комментарий

  • "is not a valid WAVE file." — как бы намекает на то, что этот класс, скорее всего, может проигрывать только .wav файлы.

    UPD: да, именно так и есть (цитата из MSDN): "Класс SoundPlayer предоставляет простой интерфейс для загрузки и воспроизведения WAV-файла.Класс SoundPlayer поддерживает загрузку WAV-файла из указанного пути к файлу, URL-адреса, потока Stream, содержащего WAV-файл, или внедренного ресурса, содержащего WAV-файл […]
    Класс SoundPlayer не может воспроизводить другие типы файлов, такие как MP3 или WMA.Для воспроизведения других типов файлов, можно использовать элемент управления проигрывателя Windows Media Player."
    http://msdn.microsoft.com/ru-ru/library/system.media.soundplayer.aspx