Lecture de sons (Visual Basic)
L'objet My.Computer.Audio comporte des méthodes permettant de lire les sons.
Lire des sons
L'arrière-plan permet à l'application d'exécuter du code pendant la lecture des sons. La méthode My.Computer.Audio.Play permet à l'application de ne lire qu'un seul fond sonore à la fois. Lorsqu'elle lit un nouveau fond sonore, l'application arrête la lecture du fond sonore précédent. Vous pouvez également lire un son et attendre qu'il s'arrête.
Dans l'exemple suivant, la méthode d' My.Computer.Audio.Play lit un son. Lorsque 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. En utilisant cet exemple, vous devez vous assurer que le nom de fichier fait référence à un fichier son .wav présent sur votre ordinateur
Sub PlayBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.WaitToComplete)
End Sub
Dans l'exemple suivant, la méthode d' My.Computer.Audio.Play lit un son. En utilisant cet exemple, vous devez vous assurer que les ressources de l'application incluent un fichier son .wav nommé Waterfall.
Sub PlayBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.WaitToComplete)
End Sub
Lire les sons de bouclage
Dans l'exemple suivant, la méthode d' My.Computer.Audio.Play lit le son spécifié en arrière-plan lorsque PlayMode.BackgroundLoop est spécifié. En utilisant cet exemple, vous devez vous assurer que le nom de fichier fait référence à un fichier son .wav présent sur votre ordinateur.
Sub PlayLoopingBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.BackgroundLoop)
End Sub
Dans l'exemple suivant, la méthode d' My.Computer.Audio.Play lit le son spécifié en arrière-plan lorsque PlayMode.BackgroundLoop est spécifié. En utilisant cet exemple, vous devez vous assurer que les ressources de l'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 forme de extrait de code IntelliSense. Dans le sélecteur d'extrait de code, il se trouve dans Applications Windows Forms > Son. Pour plus d'informations, consultez Extraits de code.
En général, lorsqu'une application lit un son en boucle, elle doit finir par l'arrêter.
Arrêtant lire des sons en arrière-plan
Utilisez la méthode My.Computer.Audio.Stop pour arrêter la lecture en cours du fonds sonore ou du son en boucle de l'application.
En général, lorsqu'une application lit un son en boucle, elle doit l'arrêter à un certain point.
L'exemple suivant arrête un son en en arrière-plan.
Sub StopBackgroundSound()
My.Computer.Audio.Stop()
End Sub
L'exemple de code précédent est également disponible sous forme de extrait de code IntelliSense. Dans le sélecteur d'extrait de code, il se trouve dans Applications Windows Forms > Son. Pour plus d'informations, consultez Extraits de code.
Lire des 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 d' My.Computer.Audio.PlaySystemSound pour lire un son système.
Sub PlaySystemSound()
My.Computer.Audio.PlaySystemSound(
System.Media.SystemSounds.Asterisk)
End Sub