IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Problem avec les *.AVI sur les panels


Sujet :

C++Builder

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2003
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 19
    Points : 11
    Points
    11
    Par défaut Problem avec les *.AVI sur les panels
    j'ai un pb avec les avi car quand il est chargé au demarage de l'application le panel ne fait pas l'autosize qui veux dire ne prend pas la taille de la video
    si vous avez un autre composant a me suggerer je suis à l'écoute et je vous serai tres reconnaissante
    merci encore

  2. #2
    Membre chevronné
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Points : 1 911
    Points
    1 911
    Par défaut
    Bonjour,

    étant donné qu’on peut imposer une dimension à la video, le problème revient à connaître les dimensions en x et en y du fichier avi.

    Voici comment on impose à la video de prendre toute la dimension du panel. On commence par définir un rectangle ayant les dimensions du panel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TRect rec;
    rec.Left=0;
    rec.top=0;
    rec.Bottom=Panel1->Height;
    rec.right=Panel1->Width;
    et on utilise la propriété DisplayRect après ouverture du MediaPlayer en lui assigant notre rectangle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MediaPlayer1->Display = Panel1;
    MediaPlayer1->Open();
    MediaPlayer1->DisplayRect=rec;
    MediaPlayer1->Play();
    Le problème n’est pas exactement résolu car ici on impose une dimension. Mais si un internaute avisé nous explique comment connaître les dimensions du fichier avi, alors vous imposerez cette dimension au panel ainsi qu’au rectangle d’affichage et le problème sera résolu.

    À bientôt
    Gilles

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2003
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 19
    Points : 11
    Points
    11
    Par défaut
    salut,

    je vous remecie encore une fois de votre precieuse aide Mr gilles; je prefere laisser cette solution comme dernier recours !

    je compte sur vous et sur les internautes bien evidement

  4. #4
    Futur Membre du Club
    Inscrit en
    Août 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 5
    Points : 6
    Points
    6
    Par défaut re:Bilel
    tu peux faire:après le chargement de la .avi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Panel->Width=MediaPlayer1->DisplayRect.Right;
    Panel->Height=MediaPlayer1->DisplayRect.Bottom;
    et il n y'a pas d'autres solutions ma cher Nadia.
    //-------Bilel de Kefisoft.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/05/2014, 10h32
  2. Votre avis sur les relations entre les tables.
    Par me755 dans le forum Modélisation
    Réponses: 9
    Dernier message: 07/02/2010, 02h48
  3. Réponses: 1
    Dernier message: 09/01/2009, 15h55
  4. [AJAX] votre avis sur les livres sur Ajax
    Par gtraxx dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/11/2006, 17h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo