Lecture de sons (Visual Basic)
L’objet My.Computer.Audio
fournit des méthodes permettant de lire des sons.
Lecture de sons
Avec la lecture en arrière-plan, l’application peut exécuter du code pendant la lecture d’un son. La méthode My.Computer.Audio.Play
permet à l’application de lire un seul fond sonore à la fois. Quand elle lit un nouveau fond sonore, l’application arrête la lecture du fond sonore précédent. L’application peut également lire un son et attendre qu’il s’arrête.
Dans l’exemple suivant, la méthode My.Computer.Audio.Play
lit un son. Quand AudioPlayMode.WaitToComplete
est spécifié, My.Computer.Audio.Play
attend que le son s’arrête pour que l’exécution du code appelant continue. Si vous utilisez cet exemple, assurez-vous que le nom de fichier fait référence à un fichier son .wav enregistré sur votre ordinateur
Sub PlayBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.WaitToComplete)
End Sub
Dans l’exemple suivant, la méthode My.Computer.Audio.Play
lit un son. Si vous utilisez cet exemple, assurez-vous que les ressources d’application incluent un fichier son .wav nommé Waterfall.
Sub PlayBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.WaitToComplete)
End Sub
Lecture de sons en boucle
Dans l’exemple suivant, la méthode My.Computer.Audio.Play
lit le son spécifié en arrière-plan quand PlayMode.BackgroundLoop
est spécifié. Si vous utilisez cet exemple, assurez-vous que le nom de fichier fait référence à un fichier son .wav enregistré sur votre ordinateur.
Sub PlayLoopingBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.BackgroundLoop)
End Sub
Dans l’exemple suivant, la méthode My.Computer.Audio.Play
lit le son spécifié en arrière-plan quand PlayMode.BackgroundLoop
est spécifié. Si vous utilisez cet exemple, assurez-vous que les ressources d’application incluent un fichier son .wav nommé Waterfall.
Sub PlayLoopingBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.BackgroundLoop)
End Sub
L’exemple de code précédent est également disponible sous la forme d’un extrait de code IntelliSense. Dans le sélecteur d’extraits de code, il se trouve dans Applications Windows Forms > Son. Pour plus d’informations, consultez Extraits de code.
En général, quand une application lit un son en boucle, elle doit finir par l’arrêter.
Arrêt de la lecture de sons en arrière-plan
Utilisez la méthode My.Computer.Audio.Stop
pour arrêter la lecture en arrière-plan ou en boucle d’un son dans l’application.
En général, quand une application lit un son en boucle, elle doit l’arrêter à un certain point.
L’exemple suivant arrête un son qui est lu en arrière-plan.
Sub StopBackgroundSound()
My.Computer.Audio.Stop()
End Sub
L’exemple de code précédent est également disponible sous la forme d’un extrait de code IntelliSense. Dans le sélecteur d’extraits de code, il se trouve dans Applications Windows Forms > Son. Pour plus d’informations, consultez Extraits de code.
Lecture de sons système
Utilisez la méthode My.Computer.Audio.PlaySystemSound
pour lire le son système spécifié.
La méthode My.Computer.Audio.PlaySystemSound
prend comme paramètre l’un des membres partagés de la classe SystemSound. Le son système Asterisk indique généralement des erreurs.
L’exemple suivant utilise la méthode My.Computer.Audio.PlaySystemSound
pour lire un son système.
Sub PlaySystemSound()
My.Computer.Audio.PlaySystemSound(
System.Media.SystemSounds.Asterisk)
End Sub