Son au format WAV [Résolu]

- - Dernière réponse :  Utilisateur anonyme - 13 sept. 2013 à 19:20
Bonjour,
J'aimerais savoir s'il est possible de jouer deux sons au format WAV en même temps. D'après ce que j'ai lu, pour ce que cela soit possible, il faudrait le faire dans 2 THREAD différents. Est ce vraiment possible, et comment le faire si cela l'est?

Merci d'avance
Afficher la suite 

2 réponses

Messages postés
14569
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
20 octobre 2019
136
0
Merci
Bonjour,

http://msdn.microsoft.com/fr-fr/library/cf1shcah%28v=vs.85%29.aspx
Tu peux essayer d'envoyer plusieurs sons en arrière plan, sinon, regardes du coté de DirectSound (DirectX)
Commenter la réponse de NHenry
0
Merci
Salut ! Juste pour apporter ma petite aide, je sais pas si ça te sera utilise, voici comment créer le thread :
            Dim NomDeTonThread As New Threading.Thread(AddressOf FonctionDeLectureDeTonSon)
            NomDeTonThread.Start()

Tiens nous au courant !
Merci pour ta réponse.

Résumé du problème:
En fait, au lancement de ma form, j'ai une musique de fond (qui vient du fichier resources) qui se lance au démarrage de celle-ci. et quand je clique sur un évènement comme un bouton par exemple, je voudrais qu'il joue un un son qui vient du fichier resources. Or actuellement, ce qu'il se passe, c'est qu'il arrête la musique de fond pour jouer le second son.

Le code:
Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
My.Computer.Audio.Play(My.Resources.MusiqueDeFond, AudioPlayMode.BackgroundLoop)
End Sub

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
My.Computer.Audio.Play(My.Resources.Son, AudioPlayMode.Background)
End Sub
End Class

Pour finir:
Donc pour commencer, je doit mettre au début du code:
Imports System.Threading
Mais ensuite, je ne comprend pas comment faire!

Merci d'avance
Utilisateur anonyme -
Salut,
il faut que tu crée deux fonctions qui jouent tes sons :
    Public Function JouerSonNumero1()
        My.Computer.Audio.Play(My.Resources.Son, AudioPlayMode.Background)
    End Function



ensuite au chargement de ta form ou lors de l'événement click du bouton :
Dim ThreadJouerSonNumero1 As New Threading.Thread(AddressOf JouerSonNumero1())
            ThreadJouerSonNumero1.Start()

Tu fais pareil pour ton deuxième thread, tu comprends ? Je pense que ça devrait marcher.
Salut, je te remercie. Tu m'as beaucoup aidé.
Utilisateur anonyme -
Je t'en pris, par contre n'oublie pas de mettre le sujet en résolu.
@+
Commenter la réponse de Utilisateur anonyme