Freigeben über


Wiedergabe von Sound (Visual Basic)

Das My.Computer.Audio-Objekt stellt Methoden für die Wiedergabe von Sounds bereit.

Sounds wiedergeben

Während der Soundwiedergabe im Hintergrund kann die Anwendung anderen Code ausführen. Die My.Computer.Audio.Play-Methode erlaubt jeweils nur die Wiedergabe eines einzelnen Hintergrundsounds. Bei Wiedergabe eines neuen Hintergrundsounds wird der vorherige Hintergrundsound beendet. Sie können auch einen Sound wiedergeben und warten, bis er beendet wird.

Im folgenden Beispiel gibt die My.Computer.Audio.Play-Methode einen Sound abgespielt. Wenn AudioPlayMode.WaitToComplete angegeben ist, wartet My.Computer.Audio.Play, bis der Sound beendet wird, bevor der aufrufende Code weiter ausgeführt wird. Wenn Sie dieses Beispiel verwenden möchten, sollten Sie sicherstellen, dass der Dateiname auf eine WAV-Audiodatei auf dem 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 abgespielt. Wenn Sie dieses Beispiel verwenden möchten, sollten Sie sicherstellen, dass die Anwendungsressourcen eine WAV-Audiodatei enthalten, das Waterfall benannt ist.

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

Schleifungssounds wiedergeben

Im folgenden Beispiel gibt die My.Computer.Audio.Play-Methode den angegebenen Sound im Hintergrund wieder, wenn PlayMode.BackgroundLoop angegeben wird. Wenn Sie dieses Beispiel verwenden möchten, sollten Sie sicherstellen, dass der Dateiname eine WAV-Audiodatei angibt, der 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. Wenn Sie dieses Beispiel verwenden möchten, sollten Sie sicherstellen, dass die Anwendungsressourcen eine WAV-Audiodatei enthalten, das Waterfall benannt ist.

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

Das vorangehende Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar. Sie finden das Element in der Codeausschnittauswahl unter Windows Forms Applications > Sound. Weitere Informationen finden Sie unter Codeausschnitte.

Wenn eine Anwendung eine Soundschleife wiedergibt, sollte diese im Allgemeinen irgendwann angehalten werden.

Das Beenden der Wiedergabe von Sounds im Hintergrund

Verwenden Sie die My.Computer.Audio.Stop-Methode, um die gegenwärtig von der Anwendung im Hintergrund wiedergegebene Soundschleife zu beenden.

Wenn eine Anwendung eine Soundschleife wiedergibt, sollte diese im Allgemeinen irgendwann angehalten werden.

Im folgenden Beispiel wird beendet, der einen Sound im Hintergrund wiedergibt.

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

Das vorangehende Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar. Sie finden das Element in der Codeausschnittauswahl unter Windows Forms Applications > Sound. Weitere Informationen finden Sie unter Codeausschnitte.

Systemsounds wiedergeben

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

Die My.Computer.Audio.PlaySystemSound-Methode akzeptiert als Parameter einen der freigegebenen Member der SystemSound-Klasse. Der Systemsound Asterisk weist i. d. R. auf Fehler hin.

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

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

Siehe auch

Referenz

Audio

Play

PlaySystemSound

Stop

AudioPlayMode