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