Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Multimedia 330 Wave Dateien abspielen Zum Abspielen von Wave-Dateien (mit der Endung . wav ) können Sie neben verschiedenen externen Techniken wie WMI und DirectX, die ich in den folgenden Rezepten beschreibe, auch die Klasse SoundPlayer aus dem Namensraum System.Media verwenden. Beim Erzeugen einer Instanz der SoundPlayer -Klasse übergeben Sie den Dateinamen der Wave- Datei oder einen Stream, der die Wave-Daten enthält. Dann rufen Sie die Methoden Play , PlaySync oder PlayLooping auf. Play spielt die Datei in einem separaten Thread ab. Der Thread, in dem diese Methode aufgerufen wird, wird also während des Abspielens nicht blockiert. PlaySync spielt die Sounddatei in dem Thread ab, der die Methode aufgerufen hat. Der Thread wird also so lange blockiert, bis das Abspielen beendet ist. Wenn Sie eine Wave-Datei mit PlayLooping abspielen, wird diese in einem neuen Thread so lange wiederholt abgespielt, bis Sie die Stop -Methode aufrufen. Stop können Sie natürlich auch aufrufen, um das Abspielen einer mit Play einmalig gespielten Wave-Datei zu beenden. Hinweis Leider unterstützt diese Klasse lediglich das Wave-Format. Zum Abspielen von anderen Formaten wie zum Beispiel MP3 müssen Sie externe Techniken wie MCI (siehe Rezept 331) oder DirectX (nicht in diesem Buch behandelt) einsetzen.