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

Voir aussi