Bonjour, je programme en c++ avec le logiciel c++ builder , et je voudrai savoir comment on fait pour insérer une vidéo .
Merci
Bonjour, je programme en c++ avec le logiciel c++ builder , et je voudrai savoir comment on fait pour insérer une vidéo .
Merci
tu as deux composants
TMediaPlayer inclu dans Delphi
TWindowsMediaPlayer que l'on peut importer comme ActiveX
Tu peux lancer des fichiers AVI dont le RIFF H.264 si les codecs DivX sont installés : AVI RIFF File Reference (Windows)
Tu peux aussi faire un ShellExecute pour lancer un lecture externe
Si ta video est un flux, tu as player comme RealPlay, FlashPlayer conçu comme plugin à un navigateur comme Internet Explorer, faudrait voir si l'on peut les importer comme ActiveX eux aussi (ou simple TLB)
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Merci de ta réponse mais au faite je créer un jeu et je voudrai mettre au démarrage une vidéo et lorsque qu'on appuie sur une touche on passe la vidéo
Fait une fenêtre Modal,
Si tu veux un speudo plein écran, BorderStyle bsNone, Align alClient ...
Utilise un TMediaPlayer, la zone visulatiion peut-être un Panel (peut-être même directement la TForm)
Il te suffit de mettre un OnKeyDown qui appel Close, cela fermera la fenêtre et donc libérera la vidéo
un Close aussi dans un évènement du TMediaPlayer qui doit indiquer la fin de lecture
il n'y a rien de complexe
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Merci beaucoup mais je suis novice avec ce logiciel donc je ne comprend pas vraiment ..
lorsque je prend le composant TmediaPlayer je me retrouve avec un objet ou il y a un bouton play pause etc...
OnKeyDown sert à vérifier si on appuie sur un bouton ?
Tu devrais alors commencer par les bases de la VCL, les cours Delphi ou C++Builder te serviront
pense à la touche F1
Oui, lui il faudra le cacher, Visible à false, tu feras le pilotage par code
Après, il faut affecter TMediaPlayer->FileName et faire un TMediaPlayer->Open()La propriété TMediaPlayer->Display devra comme je mentionnais utiliser un TPanel, c'est ce dernier qui sera utilisé comme zone d'affichage !
Tu pourras affecter TMediaPlayer->DisplayRect au besoin, la valeur par défaut va prendre la surface entière
La Méthode TMediaPlayer->Play() commencer la lecture
Sur le Panel, va te permettre de choper une touche
Pense qu'en ShowModal, la Touche Echap est gérée par défaut mais souvent on utilise Space pour passer la vidéo d'intro d'un jeu, donc tu devras ajouter le code nécessaire sur VK_SPACE (on trouve du code partout à ce sujet) ou alors n'importe qu'elle touche et ceci suffira
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void __fastcall ...KeyDown(TObject *Sender, WORD &Key, TShiftState Shift); { ModalResult = mrCancel; // Fermera la modale }
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Partager