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

FMOD Discussion :

Savoir quand un son se termine ?


Sujet :

FMOD

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 72
    Points : 38
    Points
    38
    Par défaut Savoir quand un son se termine ?
    Bonjour,
    J'aurais voulu savoir comment savoir quand mon morceau de musique se termine pour pouvoir enchaîner sur un autre ?
    Je ne trouve nulle part de réponse claire.
    J'ai trouvé des solutions compliquées et inefficaces.
    Merci d'avance de vos réponses

  2. #2
    Expert éminent sénior
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 214
    Points : 10 140
    Points
    10 140
    Par défaut
    Avec une recherche Google, je suis tombé là dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void attendreFinSon(FMOD_CHANNEL *son, FMOD_BOOL *isplaying)
    {
        *isplaying = 1;
        while(*isplaying)
        {
            FMOD_Channel_IsPlaying(son, isplaying);
            SDL_Delay(1000);
        }
    }

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 72
    Points : 38
    Points
    38
    Par défaut
    Merci de ta réponse,
    Je n'utilise pas SDL et je trouve dommage de l'inclure juste pour l'instruction SDL_Delay; j'ai essayé voir si usleep donnait le même résultat mais elle a l'air bloquante, la suite de mon programme ne s'exécute pas après que j'ai appelé attendreFinSon !

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    usleep ne devrait pas faire que cela bloque tout, sauf si vous mettez un mauvais temps.
    Je pense que vous devriez afficher le retour de la fonction FMOD_Channel_IsPlaying()
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 073
    Points : 7 978
    Points
    7 978
    Par défaut
    Mmmm dans mes souvenirs il y'avait des callback (sur les stream en tout cas) du genre FSOUND_Stream_SetEndCallback non ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. savoir quand un ithreads est terminé ?
    Par Songohan dans le forum Langage
    Réponses: 4
    Dernier message: 10/12/2008, 16h06
  2. Réponses: 2
    Dernier message: 18/12/2007, 22h34
  3. [AJAX] Comment savoir quand l'action est terminée
    Par tatayecorp dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/08/2007, 21h28
  4. Réponses: 2
    Dernier message: 30/11/2006, 14h51
  5. SAvoir quand un shell est terminé ?
    Par Raphs dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 22/11/2006, 09h00

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