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 : DirectShow (DX8) Player ProgressBar [ Multimédia / DirectX ] (Fraggy)

mercredi 30 mai 2007 à 09:54:05 | DirectShow (DX8) Player ProgressBar

Fraggy

Bonjour à tous,

Pour les besoins d'un projet perso, j'ai un lecteur multi-format.
Pour jouer les fichiers, y a pas de problème, mais je calle sur la barre de positionnement.

J'ai donc une progressbar (standart, pour le moment) et je souhaiterais faire ceci :
1) La progressbar suive le positionnement du fichier joué
2) Lors d'un click sur la progressbar, le fichier lu va à la position cliquée.

Les variables utilisée sont :
- DSControle.Duration
- DSControle.CurrentPosition

Je remercie d'avance, toute personne qui m'apportera son aide, ses lumières ou même un début de piste quand à la manière de calculer cela.

FRaggy.


mercredi 30 mai 2007 à 10:51:25 | Re : DirectShow (DX8) Player ProgressBar

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !
Simple règle de trois

j'imagine que ton progressBar1.Max est bien initialisé (à DSControle.Duration)
reste a affecter DSControle.CurrentPosition, au lieu du Me.Caption dans mon code exemple.

dans ton MouseDown, ET dans ton MouseMove (si bouton pressé), fais ce genre de choses :


Private Sub ProgressBar1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
   If Button = vbLeftButton Then
       ChangeMediaPos x
   End If
End Sub

Private Sub ProgressBar1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
   If Button = vbLeftButton Then
       ChangeMediaPos x
   End If
End Sub

Private Sub ChangeMediaPos(ByVal x As Single)
Dim nValue As Single
   With ProgressBar1
       nValue = x * .Max / .Width
       If nValue > .Max Then
           .Value = .Max
       ElseIf nValue < .Min Then
           .Value = .Min
       Else
           .Value = nValue
       End If
       Me.Caption = .Value
   End With
End Sub
By Renfield

++ l'ami


Renfield
Admin CodeS-SourceS- MVP Visual Basic

mercredi 30 mai 2007 à 10:55:10 | Re : DirectShow (DX8) Player ProgressBar

Renfield

Administrateur CodeS-SourceS
on pourrait aller encore plus loin en s'assurant que la progressbar a un longueur non nulle. de plus, on pourrias prendre en compte dans le calcul, la taille des marges du controle ProgressBar...

mercredi 30 mai 2007 à 11:14:39 | Re : DirectShow (DX8) Player ProgressBar

Fraggy

J'ai pris le projet avec moi au boulot, mais impossible de travailler dessus, car il semblerait que le TreeView possède une licence (non trouvée sur la machine du boulot)
et donc impossible à tester ici.

Je regarde ca ce soir en rentrant, et je te fais savoir si ca marche ou pas ;-)

De toute manière, et comme d'habitude, merci Renfield ^^


mercredi 30 mai 2007 à 11:18:56 | Re : DirectShow (DX8) Player ProgressBar

Renfield

Administrateur CodeS-SourceS


le TreeView ? pas de license....

installes le SP6 de VB, ca devrais rouler,  àsupposer que ca vienne de là :/

[ Lien ]


Renfield
Admin CodeS-SourceS - MVP Visual Basic


mercredi 30 mai 2007 à 20:41:00 | Re : DirectShow (DX8) Player ProgressBar

Fraggy



Je confirme, la solution de Renfield fonctionne !
Il reste plus qu'a mettre un petit bouton et on aura une vraie-fausse barre de progression, de la lecture du fichier joué. Merci pour les solutions données.


FRaggy.



Cette discussion est classé dans : directshow, player, progressbar, positionnement, dx8


Répondre à ce message

Sujets en rapport avec ce message

Media player et progressbar [ par FrostByte ] Tout bon programmeur se doit de connaitre Steeve McMahon, programmeur de genie, pour avoir conçu différents controles OCX :_ComboDrv...Je suis tombé s AU SECOURS PROGRESSBAR DE M...... [ par The Legende ] Bon j'ai essayé je le jure d'utiliser les divers codes qu'il y a sur le site pour effectuer une progresse bar qui débute en même temps qu'une fonction utilisation du composant media player [ par lebpoussin ] Voila je souhaite integrer dans une application vb6 le composant media player pour lire des videos. Malheuresement je n'arrive pas a le faire fonctio ProgressBar et form load [ par pmaze ] Salut à tous,Voici mon pb :J'ai une appli avec un treeview. Lorsque je clique sur un des nodes, ça appelle un form qui possède un second treeview. Lor Utiliser Media Player 6.4.7.8 à la place du 7.1 [ par Trainkill666 ] Salut tout le monde,Je souhaiterai savoir comment il serait possible d'utiliser dans un programme en vb6 le media player classic 6.4.7.8 à la place du contole de media player a l'aide de vb [ par mdgtr ] salutje voudrais realiser un programme qui comande le media player sous certaines conditionsj'ai une idée generale sur les api mais je ne connais pas comment traiter une reponse de winsock [ par lionel4 ] Desolé si le titre n'est pas très explicite mais je savais pas trop quoi dire. En fait, j'utilise un controle winsock et la reponse du serveur est, pa progressbar [ par fanfan61 ] sur mon appli, je doit monipuler des dossier(copier; coller) et jusque la pas de PB. mais j'aimerai voir la progression de ma copie avec une progress Positionnement d'un graphique sous excel [ par Nkubi ] Bonjour,Dans un script je crée deux graphiques, mais le problème c'est qu'il se mette l'un au dessus de l'autre. Je voudrais savoir comment les placer Intégrer une animation Flash Player ds form Access... [ par Pheeld ] PheeldBonjour !Je souhaite placer une animation Flash Player sur un formulaire Access... J'ai réussi à le faire avec un .gif mais pas avec Flash. Est-


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.