bonjour,
est-il possible avec tmediaplayer d'afficher une image particulière issue d'une vidéo.
en gros, est-il possible de faire un arrêt sur image sur le plan désiré (par programmation).
par avance merci.
bonjour,
est-il possible avec tmediaplayer d'afficher une image particulière issue d'une vidéo.
en gros, est-il possible de faire un arrêt sur image sur le plan désiré (par programmation).
par avance merci.
Vous pouvez utiliser la propriété EndPos, par exemple pour arrêter la video à la moitié, on peut écrire :
Si toutefois vous ne voulez voir qu'une seule image et non un fragment de séquence, il suffit de dire StartPos=EndPos.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 TRect rec; rec.Left=0; rec.top=0; rec.Bottom=Panel1->Height; rec.right=Panel1->Width; MediaPlayer1->FileName = "toto.avi"; MediaPlayer1->Display = Panel1; MediaPlayer1->Open(); MediaPlayer1->DisplayRect=rec; MediaPlayer1->EndPos = MediaPlayer1->TrackLength[1]/2; // division par 2 de la longueur MediaPlayer1->Play();
À bientôt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 TRect rec; rec.Left=0; rec.top=0; rec.Bottom=Panel1->Height; rec.right=Panel1->Width; MediaPlayer1->FileName = "toto.avi"; MediaPlayer1->Display = Panel1; MediaPlayer1->Open(); MediaPlayer1->DisplayRect=rec; MediaPlayer1->StartPos = MediaPlayer1->TrackLength[1]/2; MediaPlayer1->EndPos = MediaPlayer1->StartPos; MediaPlayer1->Play();
Gilles
tout fonctionne bien.
en plus l'utilisation de DisplayRect permet de faire un stretch de la vidéo lorsque la définition de l'écran change.
encore merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager