Fichier son

Résolu
Signaler
Messages postés
159
Date d'inscription
lundi 5 avril 2004
Statut
Membre
Dernière intervention
6 février 2007
-
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
-
bonjour,
lecode ci-dessous joue une musique en boucle, mais bloque le reste du programme.
comment juer cette musique en arrière plan?

Private Const SND_ASYNC = &H1 'Joue le son en arrière-plan.
Private Const SND_FILENAME = &H20000 'Le son provient d'un fichier externe
Private Const SND_LOOP = &H8 ' Répète le son jusqu'au prochain appel de PlaySound
Private Const SND_PURGE = &H40 'Stop la lecture du fichier

Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long

'Exemple d'utilisation

'Joue en boucle un fichier wav

PlaySound "C:\fichier1.wav", ByVal 0&, SND_FILENAME Or SND_ASYNC Or SND_LOOP

merci

5 réponses

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
Dsl,je n'ai pas de solution à te proposer.

Avec l'api ce n'est pas possible, puisque le fait d'affecter un nouveau son, réinitialise la fonction.

Mais j'ai essayer avec les classes .NET Audio ou SoundPlayer, le fonctionnement est identique. J'ai l'impression que ces classe se contente juste de faire une interface vers l'api PlaySound, vu que les options sont identiques.

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
Tu es sous quel langage ? .NET ou VB6 ?

La déclaration de la fonction que tu donne c'est pour VB6, à priori.

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Messages postés
159
Date d'inscription
lundi 5 avril 2004
Statut
Membre
Dernière intervention
6 février 2007

je suis sous vb.net
avez-vous le code pour vb.net?
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
essaye avec

Private Declare Function PlaySound Lib "winmm.dll" Alias
"PlaySoundA" (ByVal lpszName As String, ByVal hModule As Int32, ByVal
dwFlags As Int32) As Int32

et

PlaySound("C:\fichier1.wav", <strike>ByVal</strike> 0&, SND_FILENAME Or SND_ASYNC Or SND_LOOP)

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Messages postés
159
Date d'inscription
lundi 5 avril 2004
Statut
Membre
Dernière intervention
6 février 2007

super, ca marche. il y a encore un problème,
je veux jouer une musique de fond et dans le progr. faire des bruit, ca marche, mais quand je joue un bruit, la musique de fond s'arrete?