Bonjour
Quelqu'un pourrait-il me dire pourquoi l'appel de la fonction ci-dessous ne fonctionne pas alors que le même code dans 'main' fonctionne sans problème?
J'ai bien déclaré le prototype d' EmmSeqSon() et cette fonction est appelée dans 'main' après un événement case SDL_MOUSEBUTTONDOWN:.
Cet événement appelle ensuite une autre fonction qui fonctionne.
L'usage de FSOUND n'est-il possible que dans 'main'?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
/***********************************************/
/** FONCTION d'EMISSION d'une SEQUENCE SONORE **/
/***********************************************/
// 23.10.07
 
int EmmSeqSon()
 {
  // Initialisation de FMOD
  FSOUND_Init(44100, 32, 0);
 
  FSOUND_SAMPLE *Saxo = NULL;
  // Chargement du son et vérification du chargement
  Saxo = FSOUND_Sample_Load(FSOUND_FREE, "C:/Dia/Sons/Happy-B-D.mp3", 0, 0, 0);
  if (Saxo == NULL)
   {
    fprintf(stderr, "Impossible de lire Happy-B-D.mp3\n");
    exit(EXIT_FAILURE);
   }
  FSOUND_PlaySound(FSOUND_FREE, Saxo);
  FSOUND_Sample_Free(Saxo);
  FSOUND_Close();
  return 0;
 }