sosekeyser
Messages postés14Date d'inscriptionmardi 26 août 2003StatutMembreDernière intervention25 mai 2009
-
31 août 2007 à 16:10
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
31 août 2007 à 23:53
Bonjour,
Je bosse sur une application winforms, C#2.0.
J'utilise l'axtiveX d'un player vidéo, spécifique à mon besoin.
Mais aucun évènement playstate_changed n'existe, comme il y a sur
l'activeX de windows media player par exemple. Quand l'utilisateur
clique sur pause, play, ... tac, l'évènement est levé.
Parcontre, j'ai un attribut "playstate", donc le statut actuel du player.
J'avais donc pour idée de faire un timer, qui regarde toutes les 10
millisecondes par exemple le statut actuel du player, et qui léve un
évènement perso si il change. Mais je trouve ça très crade.
Vous auriez pas une idée de comment l'activeX de wmp gère ça? Ou comment faire ça plus propoment?
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 31 août 2007 à 23:53
Salut,
Justement, c'est une fonctionnalité de l'ActiveX en lui même.
Ce que tu peux faire est développer un contrôle personnalisé/contrôle utilisateur se servant de ce fameux player et exposant des fonctionnalités supplémentaires tel ton event. Ca à l'avantage de faciliter la réutilisation de l'ensemble.
Vérifie tout de même qu'il n'existe pas une fonctionnalité similaire qui ne serait pas directement exposée sous forme d'un event mais plutot d'un callback. (sur la fonction de lancement de la lecture par exemple, ...)