Partager via


Lecture de sons (Visual Basic)

L’objet My.Computer.Audio fournit des méthodes permettant de lire des sons.

Lecture de sons

La lecture en arrière-plan permet à l’application d’exécuter un autre code pendant que le son joue. La My.Computer.Audio.Play méthode permet à l’application de lire un seul son d’arrière-plan à la fois ; lorsque l’application lit un nouveau son d’arrière-plan, elle arrête de lire le son d’arrière-plan précédent. Vous pouvez également jouer un son et attendre qu'il se termine.

Dans l’exemple suivant, la méthode My.Computer.Audio.Play joue un son. Lorsque AudioPlayMode.WaitToComplete est spécifié, My.Computer.Audio.Play attend que le son se termine avant que l'exécution du code ne continue. Lorsque vous utilisez cet exemple, vous devez vous assurer que le nom de fichier fait référence à un fichier audio .wav qui se trouve 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 joue un son. Lorsque vous utilisez cet exemple, vous devez vous assurer que les ressources de l’application incluent un fichier audio .wav nommé Cascade.

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 joue le son spécifié en arrière-plan lorsque PlayMode.BackgroundLoop est spécifié. Lorsque vous utilisez cet exemple, vous devez vous assurer que le nom de fichier fait référence à un fichier audio .wav qui se trouve 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 joue le son spécifié en arrière-plan lorsque PlayMode.BackgroundLoop est spécifié. Lorsque vous utilisez cet exemple, vous devez vous assurer que les ressources de l’application incluent un fichier audio .wav nommé Cascade.

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

L’exemple de code précédent est également disponible en tant qu’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, lorsqu’une application lit un son en boucle, elle doit finalement arrêter le son.

Arrêt de la lecture de sons en arrière-plan

Utilisez la méthode My.Computer.Audio.Stop pour arrêter le son de fond ou en boucle de l’application.

En général, lorsqu’une application lit un son en boucle, elle doit arrêter le son à un moment donné.

L’exemple suivant arrête un son qui est joué en arrière-plan.

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

L’exemple de code précédent est également disponible en tant qu’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 jouer le son système spécifié.

La My.Computer.Audio.PlaySystemSound méthode prend comme paramètre l’un des membres partagés de la SystemSound classe. Le son du 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