Freigeben über


Wiedergeben von Tönen (Visual Basic)

Das My.Computer.Audio Objekt stellt Methoden zum Wiedergeben von Sounds bereit.

Klänge abspielen

Die Hintergrundwiedergabe ermöglicht es der Anwendung, anderen Code auszuführen, während der Sound wiedergegeben wird. Mit My.Computer.Audio.Play der Methode kann die Anwendung jeweils nur einen Hintergrundsound wiedergeben. Wenn die Anwendung einen neuen Hintergrundsound wiedergibt, wird die Wiedergabe des vorherigen Hintergrundsounds beendet. Sie können auch einen Sound wiedergeben und warten, bis er abgeschlossen ist.

Im folgenden Beispiel gibt die My.Computer.Audio.Play Methode einen Sound wieder. Wenn AudioPlayMode.WaitToComplete angegeben ist, wartet My.Computer.Audio.Play, bis der Sound abgeschlossen ist, bevor der Code weiter ausgeführt wird. Bei Verwendung dieses Beispiels sollten Sie sicherstellen, dass sich der Dateiname auf eine .wav Sounddatei bezieht, die sich auf Ihrem Computer befindet.

Sub PlayBackgroundSoundFile()
    My.Computer.Audio.Play("C:\Waterfall.wav",
        AudioPlayMode.WaitToComplete)
End Sub

Im folgenden Beispiel gibt die My.Computer.Audio.Play Methode einen Sound wieder. Bei Verwendung dieses Beispiels sollten Sie sicherstellen, dass die Anwendungsressourcen eine .wav Sounddatei mit dem Namen Wasserfall enthalten.

Sub PlayBackgroundSoundResource()
    My.Computer.Audio.Play(My.Resources.Waterfall,
        AudioPlayMode.WaitToComplete)
End Sub

Wiedergabe von Sound als Schleife

Im folgenden Beispiel gibt die My.Computer.Audio.Play Methode den angegebenen Sound im Hintergrund wieder, wenn PlayMode.BackgroundLoop angegeben wird. Bei Verwendung dieses Beispiels sollten Sie sicherstellen, dass sich der Dateiname auf eine .wav Sounddatei bezieht, die sich auf Ihrem Computer befindet.

Sub PlayLoopingBackgroundSoundFile()
    My.Computer.Audio.Play("C:\Waterfall.wav",
        AudioPlayMode.BackgroundLoop)
End Sub

Im folgenden Beispiel gibt die My.Computer.Audio.Play Methode den angegebenen Sound im Hintergrund wieder, wenn PlayMode.BackgroundLoop angegeben wird. Bei Verwendung dieses Beispiels sollten Sie sicherstellen, dass die Anwendungsressourcen eine .wav Sounddatei mit dem Namen Wasserfall enthalten.

Sub PlayLoopingBackgroundSoundResource()
    My.Computer.Audio.Play(My.Resources.Waterfall,
          AudioPlayMode.BackgroundLoop)
End Sub

Das vorangehende Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar. Er befindet sich in der Codeausschnittauswahl unter Windows Forms-Anwendungen > Sound. Weitere Informationen finden Sie unter Codeschnipsel.

Wenn normalerweise eine Anwendung einen Sound als Schleife wiedergibt, sollte sie den Sound am Ende anhalten.

Beenden der Wiedergabe von Sounds im Hintergrund

Verwenden Sie die My.Computer.Audio.Stop-Methode, um den momentan im Hintergrund oder als Schleife wiedergegebenen Sound der Anwendung zu beenden.

Im Allgemeinen sollte, wenn eine Anwendung einen wiederholenden Klang wiedergibt, der Klang an einem bestimmten Punkt beendet werden.

Im folgenden Beispiel wird ein Ton beendet, der im Hintergrund abgespielt wird.

Sub StopBackgroundSound()
    My.Computer.Audio.Stop()
End Sub

Das vorangehende Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar. Er befindet sich in der Codeausschnittauswahl unter Windows Forms-Anwendungen > Sound. Weitere Informationen finden Sie unter Codeschnipsel.

Wiedergabe von Systemsound

Verwenden Sie die My.Computer.Audio.PlaySystemSound Methode, um den angegebenen Systemsound wiederzugeben.

Die My.Computer.Audio.PlaySystemSound Methode nimmt als Parameter eines der gemeinsamen Mitglieder der Klasse SystemSound. Der Systemsound Asterisk zeigt in der Regel Fehler an.

Im folgenden Beispiel wird die My.Computer.Audio.PlaySystemSound Methode verwendet, um einen Systemsound wiederzugeben.

Sub PlaySystemSound()
    My.Computer.Audio.PlaySystemSound(
        System.Media.SystemSounds.Asterisk)
End Sub

Siehe auch