Changeset 10 for trunk/src/Sample.cpp

Show
Ignore:
Timestamp:
15.06.2008 13:36:46 (4 years ago)
Author:
nathan
Message:
  • Mise en place d'un mode Mute pour les classe Musique et Sample. Maintenant cela permet de toujours appellé les évènemens sur les sons sans se préocupper à ce moment là si on a le droit de jouer du son ou non, du coup ce sont les classes de son elle-même qui savent si elle doivent exécuter ou non l'instruction demandée. Cela corrige les bugs de chargements de fichiers audio, et le son est réellement coupé lorsque c'est demandé dans les préférences.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/Sample.cpp

    r1 r10  
    5252} 
    5353 
     54void Sample::mute(bool mute) 
     55{ 
     56    _Mute = mute; 
     57} 
     58 
    5459void Sample::play(string file_name) 
    5560{ 
    56     Mix_Chunk *sample; 
    57     sample=Mix_LoadWAV(((string)(DATA_PATH)+"son/"+file_name).c_str()); 
    58     if(!sample) { 
    59         fprintf(stderr, 
    60               "\nErreur: Je ne peux pas charger le sample!\n" 
    61               "L'erreur que SDL(mixer) a renvoyé était:\n" 
    62               "%s\n\n", Mix_GetError()); 
    63     } 
    64     if(Mix_PlayChannel(-1, sample, 0)==-1) { 
    65         fprintf(stderr, 
    66               "\nErreur: Je ne peux pas jouer le sample!\n" 
    67               "L'erreur que SDL(mixer) a renvoyé était:\n" 
    68               "%s\n\n", Mix_GetError()); 
     61    if(!_Mute){ 
     62        Mix_Chunk *sample; 
     63        sample=Mix_LoadWAV(((string)(DATA_PATH)+"son/"+file_name).c_str()); 
     64        if(!sample) { 
     65            fprintf(stderr, 
     66                  "\nErreur: Je ne peux pas charger le sample!\n" 
     67                  "L'erreur que SDL(mixer) a renvoyé était:\n" 
     68                  "%s\n\n", Mix_GetError()); 
     69        } 
     70        if(Mix_PlayChannel(-1, sample, 0)==-1) { 
     71            fprintf(stderr, 
     72                  "\nErreur: Je ne peux pas jouer le sample!\n" 
     73                  "L'erreur que SDL(mixer) a renvoyé était:\n" 
     74                  "%s\n\n", Mix_GetError()); 
     75        } 
    6976    } 
    7077}