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

DirectX Discussion :

[DirectSound] plus de son lorsque l'application perd le focus


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 17
    Par défaut [DirectSound] plus de son lorsque l'application perd le focus
    J'utilise un secondary buffer DirectSound en mode streaming pour traiter la partie son de mon player vidéo qui est une application MFC.
    Je defini le cooperative level via l'instruction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SetCooperativeLevel(AfxGetMainWnd()->GetSafeHwnd(), DSSCL_NORMAL)
    Que je passe à cette méthode le paramètre DSSCL_PRIORITY ou DSSCL_NORMAL j'obtiens le même problème :
    Lorsque mon application perd le focus, aucun son n'est entendu, cependant la lecture continue.
    A quoi est-ce du ?

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 549
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 549
    Par défaut
    Est ce que tu as testé le HRESULT de retour qui doit être= à DD_OK?
    Sinon c'est vraisemblablement le HWND de la fenêtre j'ai le même problème que toi mais avec DirectDraw ( je sais pas la peine de me dire que c'est obsolète merci )

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 17
    Par défaut
    Oui j'ai bien le resultat OK en retour de cette méthode.
    Moi j'utilise aussi DirectDraw dans mon appli mais je n'ai aucun problème avec.

    Actuellement la méthode SetCooperativeLevel() de DirectSound est appelée dans le InitInstance() d'un CWinThread, donc dans un thread différent du thread principal ayant créé le HWND. Je vais tenter d'appeler le SetCooperativeLevel() dansl e thread principal voir si ça change quelque chose.

  4. #4
    Inactif  

    Homme Profil pro
    Ingénieur test de performance
    Inscrit en
    Décembre 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur test de performance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 986
    Par défaut
    Re.

    Tu es sous Vista ou sous Xp ?

    Et est-ce que par hasard, dans ta boucle de message, il y a des appels à directsound ?

    Je demande juste comme ça...

    Je suis sous Vista, si tu peux faire un programme de base qui permette de reproduire le phénomème, je suis preneur.

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 549
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 549
    Par défaut
    ça y est cela a fait Tilt
    C'est comme Direct Draw parce que le DSoundBuffer est perdu en passant à une autre fenêtre il faut faire un Restore().
    Regarder dans le SDK de Direct X

  6. #6
    Invité de passage
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 1
    Par défaut
    Mat.M je ne comprends pas trop ta méthode.

    Pour ma part aussi, lorsque je joue un son avec directsound, si je diminue la fenetre de l'appli, le son est coupé mais la lecture continue.

    Pourrais tu donner le code? Car je ne vois pas comment faire lorsqu'on perd le focus pour faire un restore.

    Merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/06/2024, 14h02
  2. Réponses: 3
    Dernier message: 27/03/2006, 11h15
  3. Problème Audio --> Plus de son ... :-(
    Par snoopy69 dans le forum Composants
    Réponses: 3
    Dernier message: 19/02/2006, 01h39
  4. Et pouf ! plus de son
    Par YéTeeh dans le forum Matériel
    Réponses: 5
    Dernier message: 05/11/2005, 09h47
  5. Plus de son !
    Par bodybug dans le forum Composants
    Réponses: 18
    Dernier message: 09/08/2005, 12h57

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