Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
651 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Comment mettre un son en Arriere plan dans un programme C

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment mettre un son en Arriere plan dans un programme C

n°316839
Maxiguizmo
Let us instigate the Revolt.
Posté le 24-02-2003 à 19:58:03  profilanswer
 

Je suis en train de faire un petit programme en C et quand je lance mon son il me le lance automatiquement en ouvrant winam ou le magnetophone ou uatre...
Yaurait une commande pour qu'il me balance mon son en Arriere plan sans rien ouvrir et sans quitter mon prog??
Merci!!!

mood
Publicité
Posté le 24-02-2003 à 19:58:03  profilanswer
 

n°316843
antsite
Je me souviens
Posté le 24-02-2003 à 20:08:02  profilanswer
 

ShellExecute() avec ton mp3 et "open" je pense que ça marche, il faut aussi le faire de manière asynchrone et ça je ne sais plus si cette fonction le fait ou pas (thread sinon ?)...

n°316846
Maxiguizmo
Let us instigate the Revolt.
Posté le 24-02-2003 à 20:13:22  profilanswer
 

ca marche pas t'a pas un code qui marche?
fo pas de librairie particuliere?

n°316847
antsite
Je me souviens
Posté le 24-02-2003 à 20:19:29  profilanswer
 

ShellExecute(handle, "open", "ton.mp3", NULL, NULL, SW_SHOWNORMAL);
 
ça marche pas ? normalement si tu as un programme qui a associé tes mp3 il devrait se lancer automatiquement, enfin j'ai pas essayé mais je sais qu'avec un .txt ça marche ça m'ouvre le bloc note et le fichier dedans
 
Shellapi.h
Shell32.lib


Message édité par antsite le 24-02-2003 à 20:20:13
n°316853
gatorette
Posté le 24-02-2003 à 20:31:14  profilanswer
 

La fonction PlaySound doit correspondre à ce que tu recherche.


---------------
each day I don't die is cheating
n°316864
antsite
Je me souviens
Posté le 24-02-2003 à 20:39:28  profilanswer
 

Oui pour le wav c'est beaucoup mieux d'utiliser PlaySound ou sndPlaySound


Message édité par antsite le 24-02-2003 à 20:39:50
n°316895
Maxiguizmo
Let us instigate the Revolt.
Posté le 24-02-2003 à 21:34:41  profilanswer
 

vous avez un exemple de code en C svp avec playsound?

n°316943
gatorette
Posté le 24-02-2003 à 22:23:54  profilanswer
 

Ca dépend d'où se situe ton son !
 
Si c'est un fichier externe :

Code :
  1. PlaySound( TEXT("C:\\Chemin\\vers\\mon\\fichier\\son.wav" ), NULL, SND_ASYNC | SND_FILENAME );


 
Si c'est une ressource contenue dans ton application :

Code :
  1. PlaySound( MAKEINTRESOURCE(ID_DE_MON_SON), ghMonHandleDeResources, SND_ASYNC | SND_RESOURCE );


 
Enfin tu peux jouer un des son système :

Code :
  1. PlaySound( SND_ALIAS_SYSTEMSTART, NULL, SND_ASYNC | SND_ALIAS_ID );  // moins sûr de celui là, il faut faire des tests


---------------
each day I don't die is cheating
n°330258
Madoka
Posté le 12-03-2003 à 10:49:00  profilanswer
 


Je suis en train de traviller sur un projet en c++, où il faut mettre une musique de fond.
J'ai voulu utiliser la fonction playsound, et même en suivant les conseils données plus hauts, impossible d'éxécuter : il semblerait que le compilateur ne trouve pas le code de cette fonction!
on obtient alor l'erreur :
 
"unresolved external symbol __imp__PlaySoundA@12"
 
re-lou!!!
shui blokée là..
 
et pourtant, dans mon programme test, g mis vraiment un code bateau!
 
un include de windows.h, puiske c là ke se trouve le code de la fonction,
et un main, avec juste le lancement de playSound!
 
 
Y a t il kelkun ki verrait une soluce à mon probleme?
 
merci d'avance!

n°330260
Kristoph
Posté le 12-03-2003 à 10:53:07  profilanswer
 

Et avec la libSDL et SDL_sound ca doit etre plus facile ;)
 
http://libsdl.org/

mood
Publicité
Posté le 12-03-2003 à 10:53:07  profilanswer
 

n°330493
Madoka
Posté le 12-03-2003 à 13:23:45  profilanswer
 


ok!
en me baladant sur d'autre formums, g réussi à trouver la réponse à ma question : il fallait inclure une librairie (winmm.h) à visual studio!!!!
j'espère que les prochaines personnes qui se trouveront dans la même galère que moi tomberont sur ce message pour éviter de trop se galérer...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Comment mettre un son en Arriere plan dans un programme C

 

Sujets relatifs
mettre id dans ref_id en mysqlMotorola 68000, aide sur un programme
[C/C++] [Win32 API] Récupérer le nom du dossier contenant ce programmeProgramme sur les polynomes !
Laisser une fenêtre au premier planTransformer un programme JAVA en fichier .EXE
Problème pour mettre 2 AnsiString en 1 seul[Windows] Comment lancer un programme en tache de fond ? RESOLU
MySQL : sélection multi-consoles pour un programme de newsAide pour la CREATION d'un petit scripte ou programme
Plus de sujets relatifs à : Comment mettre un son en Arriere plan dans un programme C


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR