begin process at 2008 07 21 01:15:08
1 213 544 membres
13 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : audiovideoplayback Stop() [ Multimédia / DirectX ] (gabs77)

audiovideoplayback Stop() le 08/05/2008 16:59:43

gabs77
Bonjour,
j'utilise audiovideoplayback et j'ai un souci avec la fonction stop()
voici ma fonction :

privatevoid PctBStop_Click(object sender, EventArgs e)
{
audio.Stop();
if (audio.Stopped)
   MessageBox.Show("stop");

if (audio.Paused)
   
MessageBox.Show("pause");

}

d'après le code si l'objet Audio est stoppé il devrait me retourner le message "top" or il me retourne "pause" ??!!!

je ne comprends pas pourquoi !!
Est ce que quelqu'un peut m'éclaircir ?? 


Re : audiovideoplayback Stop() le 09/05/2008 07:49:21

Lutinore
(Admin CS)
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" ).

Re : audiovideoplayback Stop() le 09/05/2008 08:02:44

gabs77

ok, lutinore !!

je vais jeter un oeil quand je pourrais et te tenir au courant


Re : audiovideoplayback Stop() le 10/05/2008 15:41:06

gabs77

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


Re : audiovideoplayback Stop() le 10/05/2008 15:54:57

gabs77
ç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


Classé sous : fonction, audiovideoplayback, audio, stop, if

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS