Soundwiedergabe mit der Klasse SoundPlayer (C#)

Im Namensraum System.Media des .NET Frameworks gibt es die Klasse SoundPlayer. Damit kann auf sehr einfache Weise eine .WAV Datei wiedergegeben werden. Im nachfolgenden Code wird zum Beispiel der Sound zum XP-Startvorgang in einer Consolenanwendung wiedergegeben.

using System.Media; // WEGEN DER KLASSE SoundPlayer
using System.Threading;

namespace SoundPlayerTest
{
   class Program
   {
      static void Main()
      {
         SoundPlayer player =
            new SoundPlayer(@“C:\Windows\Media\Windows XP-Startvorgang.wav“);
        
player.Play();
        
Thread.Sleep(5000);
     
}
  
}
}

Handelt es sich bei der übergebenenen Datei nicht um eine gültige WAV-Datei, erhält man eine InvalidOperationException wenn man versucht die Datei abzuspielen. Kann die Datei gar nicht erst gefunden werden, folgt eine FileNotFoundException.

Die SoundPlayer Klasse ermöglicht zwar auf einfache Weise einen Sound abzuspielen – wer allerdings mehr in seinen Anwendungen benötigt kommt um das Einbinden eines speziellen Controls (z.B. Mediaplayer-Control) aber nicht herum.