Bonjours à tous,
Je dois jouer une vidéo et y superposé du texte entre des frames spécifiques.
J'ai tout d'abord télécharger cet exemple : Play Video
Toutefois, je ne vois comment je pourrais ajouter le texte sur la surface. Je ne vois pas non plus de main boucle où je pourrais récupérer la position (frame) du vidéo actuellement joué.
Quelqu'un aurait une piste ou quelques conseils à me donner ?
J'ai choisi DirectX, toutefois ce n'est pas obligatoire, cela pourrait être autre chose si cela s'avère trop complexe inutilement.
J'ai regardé aussi du côté de l'API multimédia de Windows : AVIFileInit, AVIStreamRead, AVIStreamGetFrame, etc... Par contre, si j'ai bien compris, il me faudra utiliser un décompresseur qui lui me donnera un pointeur sur un bitmap, ensuite dessiner sur le bitmap et effectuer le rendu à l'écran. Je devrai moi-même gérer le double-buffering pour éviter le flickering de la zone d'affichage. Bref, je garde cette option pour dernier recours. À moins qu'on me conseille le contraire.
PS : Je ne connais pas beaucoup DirectX, mais j'ai une bonne base avec OpenGL et je maîtrise assez bien la plupart des API de base de Windows.
Merci pour votre aide
Partager