Fichier son

Résolu
1217meyrin Messages postés 159 Date d'inscription lundi 5 avril 2004 Statut Membre Dernière intervention 6 février 2007 - 18 sept. 2006 à 15:08
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 - 18 sept. 2006 à 17:48
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

cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
18 sept. 2006 à 17:48
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 #
3
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
18 sept. 2006 à 16:16
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 #
0
1217meyrin Messages postés 159 Date d'inscription lundi 5 avril 2004 Statut Membre Dernière intervention 6 février 2007
18 sept. 2006 à 17:03
je suis sous vb.net
avez-vous le code pour vb.net?
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
18 sept. 2006 à 17:07
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 #
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
1217meyrin Messages postés 159 Date d'inscription lundi 5 avril 2004 Statut Membre Dernière intervention 6 février 2007
18 sept. 2006 à 17:22
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?
0
Rejoignez-nous