gabs77
Messages postés379Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention 8 octobre 2008
-
8 mai 2008 à 16:59
gabs77
Messages postés379Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention 8 octobre 2008
-
10 mai 2008 à 15:54
Bonjour,
j'utilise audiovideoplayback et j'ai un souci avec la fonction stop()
voici ma fonction :
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 9 mai 2008 à 07:49
Salut, à mons avis c'est trop rapide.. Il faut savoir que le graph DirectShow est assez lent pour changer d'état ( state ) et qu'il met toujours le graph en pause avant de le stopper. En C++ on utilise la méthode GetState avec un paramètre "timeout" pour lui demander de renvoyer son état ( state ) uniquement lorsqu'il a fini la transition. je ne sais pas si il y'a un équivalent en C#. ( Peut être l'event "Stopping" vu que je ne vois pas d'event nommé "Stopped" ).
gabs77
Messages postés379Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention 8 octobre 2008 10 mai 2008 à 15:41
il n'y a rien a faire, je nte trouve pas comment résoudre ce problème même si on mets un timer à grand intervalle, jamais on ne voit le statuts à stopped mais paused
gabs77
Messages postés379Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention 8 octobre 2008 10 mai 2008 à 15:54
ça y est, j'ai trouvé !!
il ne faut pas utilisé Stop() car il est l'équivalent de pause() à la seule condition qu'il remet le currentTime à 0
il faut donc utilisé StopWhenReady() qui stop totalement et qui retourne bien le statut => StateFlags.Stopped