Votre question

probleme sous c

Tags :
  • Free
  • Programmation
Dernière réponse : dans Programmation
7 Juillet 2007 06:38:50

Bonjour,

Je suis debutant en c et je ne sait pas comment quitter la boucle while qui me permet de mettre en pause le sons ,le programme s arrete la car la condition est toujours vrai et je veux quel le soit que pendant la lecture du sons et q' une fois le sons terminé la boucle s arrete se qui n ai pas le cas dans pour le moment dans mon code.

code:

FSOUND_Init(44100, 32, 0);

FSOUND_SAMPLE *var1;

var1=FSOUND_Sample_Load(FSOUND_FREE,"sons.mp3",0,0,0);

FSOUND_PlaySound(FSOUND_FREE,var1);

while (1)
{
getch();
FSOUND_SetPaused(FSOUND_ALL,1);
getch();
FSOUND_SetPaused(FSOUND_ALL,0);
}



printf ("rien\n");

Autres pages sur : probleme

a b L Programmation
7 Juillet 2007 13:04:55

while : boucler tant le son joue:
while (FSOUND_IsPlaying (canal))

où canal est le canal du son joué (le "int" retourné par FSOUND_PlaySound)
7 Juillet 2007 16:54:59

Merci ,sa donne quoi dans mon exemple car je maitrise juste un peu le c et je n ai jamais essayer de int.
Contenus similaires
a b L Programmation
7 Juillet 2007 20:05:44

FSOUND_Init(44100, 32, 0);

FSOUND_SAMPLE *var1;
int canal = 0;

var1=FSOUND_Sample_Load(FSOUND_FREE,"sons.mp3",0,0,0);

canal = FSOUND_PlaySound(FSOUND_FREE,var1);

while (FSOUND_IsPlaying (canal))
{
getch();
FSOUND_SetPaused(FSOUND_ALL,1);
getch();
FSOUND_SetPaused(FSOUND_ALL,0);
}




printf ("rien\n" );
a b L Programmation
7 Juillet 2007 20:08:32

et si tu veux améliorer le truc:

  1. while (FSOUND_IsPlaying (canal))
  2. {
  3. getch();
  4. if (FSOUND_IsPlaying (canal))
  5. {
  6. FSOUND_SetPaused(FSOUND_ALL,1);
  7. getch();
  8. FSOUND_SetPaused(FSOUND_ALL,0);
  9. }
  10. }

Quand tu appuies une fois, ça teste si le son n'est pas déjà terminé. Comme ça, si tu attends la fin, tu n'as pas à appuyer 2 fois sur une touche.
7 Juillet 2007 22:10:19

ok merci je test ca.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS