IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

problème avec FMODex


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 44
    Par défaut problème avec FMODex
    Bonjour,
    J'ai un petit souci avec la LIB audio de FMODex,
    avec mon code j'arrive bien à lire ma musique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     FMOD_SYSTEM *system;
     FMOD_System_Create(&system);
     FMOD_SOUND *musique;
     //initialisation du systeme
     FMOD_System_Init(system, 10, FMOD_INIT_NORMAL, NULL);
     //chargement de la musique
     FMOD_System_CreateSound(system, path_lecteur, FMOD_SOFTWARE |    FMOD_2D | FMOD_CREATESTREAM, 0, &musique);
     //repetition de la musique
     FMOD_Sound_SetLoopCount(musique, 1);
     //joue la musique
     FMOD_CHANNEL *canal;
     FMOD_System_PlaySound(system, FMOD_CHANNEL_FREE, musique, 0, &canal);
    pourtant je n'arrive vraiment pas à la mettre en pause :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    case SDL_KEYDOWN:
                    if (event.key.keysym.sym == SDLK_p) // Si on appuie sur P
                    {
                      FMOD_CHANNELGROUP *canal;
                      FMOD_System_GetMasterChannelGroup(system, &canal);
                      FMOD_Channel_SetPaused(canal, false); // On enlève la pause
                    }
                     break;
    j'obtiens l'erreur suivante : cannot convert `FMOD_CHANNELGROUP*' to `FMOD_CHANNEL*' for argument `1' to `FMOD_RESULT FMOD_Channel_SetPaused(FMOD_CHANNEL*, FMOD_BOOL)

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Ta variable canal est de type FMOD_CHANNELGROUP et non FMOD_CHANNEL, utilise la bonne fonction correspondante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    case SDL_KEYDOWN:
                    if (event.key.keysym.sym == SDLK_p) // Si on appuie sur P
                    {
                      FMOD_CHANNELGROUP *canal;
                      FMOD_System_GetMasterChannelGroup(system, &canal);
                      FMOD_ChannelGroup_SetPaused(canal, false); // On enlève la pause
                    }
                     break;
    Par contre mets-le plutôt à true pour le mettre en pause

  3. #3
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 44
    Par défaut
    j'avais déjas tenter, je vien de réessayer pour voir avec la partie de ton code et j'obtiens :

    error: cannot convert `int (*)(const char*)' to `FMOD_SYSTEM*' for argument `1' to `FMOD_RESULT FMOD_System_GetMasterChannelGroup(FMOD_SYSTEM*, FMOD_CHANNELGROUP**)'|

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ton erreur provient de la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FMOD_System_GetMasterChannelGroup(system, &canal);
    et plus précisément de la variable system:
    Dans cette partie du code, system est un int (*)(const char*) et non un FMOD_SYSTEM, comme te le dit l'erreur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FMOD Ex] Problèmes avec FMOD Ex
    Par leberra dans le forum FMOD
    Réponses: 0
    Dernier message: 08/06/2014, 16h02
  2. Problème avec FMODEX
    Par bigben89 dans le forum Linux
    Réponses: 5
    Dernier message: 22/04/2008, 15h38
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo