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 :

Gestion de la vidéo


Sujet :

C++Builder

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2002
    Messages
    343
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Points : 152
    Points
    152
    Par défaut Gestion de la vidéo
    Bonjour,

    Je dois afficher un lecteur vidéo (play, pause, avance rapide,... genre média player de windows).

    Je ne sais pas quel composant utilisé ou télécharger car je devrai faire des ralenti (lancer la vidéo au ralenti...), synchroniser la vidéo sur un fichier audio...

    Bref, quelqu'un à déjà fait qq chose de similaire ??

    (J'ai regardé le composant TAnimate mais il prend en charge que des avi, et si je connecte le TMediPlayer )au composant TOLEContainer, je n'arrive pas à visualiser mes vidéos réduis à la taille de la fenêtre et le bouton stop=pause)

  2. #2
    Membre habitué
    Inscrit en
    Octobre 2002
    Messages
    343
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Points : 152
    Points
    152
    Par défaut
    Apparement le composant TMediPlayer est le seul et plus facile d'utilisation pour afficher de la vidéo.

    J'ai donc un TMediaPlayer et un TPanel sur lequel j'affiche une vidéo. Mes pbs sont les suivants :

    - Le bouton stop = pause
    - Je ne trouve pas comment lire la vidéo au ralenti
    - de même pour afficher une bar de défilement pour se déplacer sur la vidéo (genre media player de windows)

    Merci d'avance.

  3. #3
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Pour la barre de defilement tu peut utiliser une TTrackBar, tu met 1 en Min et le nombre total de secondes en Max, et tu met l'affichage de ta video à la seconde qui est selectionné dessus, c'est a dire à Position.
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  4. #4
    Membre habitué
    Inscrit en
    Octobre 2002
    Messages
    343
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Points : 152
    Points
    152
    Par défaut
    Voilà ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TrackBar1->Min =       0;
    TrackBar1->Max = MediaPlayer->Length;  //MediaPlayer1->TrackLength[1];
    En passant, je n'ai pas bien compris la différence entre Length et TrackLength[1], j'ai du mal à comprendre ce qui est écris en anglais.

    Mais je ne comprends comment faire
    met l'affichage de ta video à la seconde qui est selectionné dessus, c'est a dire à Position
    Concrètement, ou mettre le code correspondant ? Je pense que le code pourrait ressembler à ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TrackBar1->Position = MediaPlayer1->Position;
    Merci

  5. #5
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    En fait il aurrait fallut le mettre dans un evenement du media player qui et généré lors de la lecture, mais cet evenement n'existe pas, alors c'est un peu plus compliqué, sinon il faut aussi mettre ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MediaPlayer1->Position = TrackBar1->Position ;
    dans l'evenement OnChange de la TTrackBar, pour que quand tu modifie la position du curseur, ca modifie egalement la position du film.
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  6. #6
    Membre habitué
    Inscrit en
    Octobre 2002
    Messages
    343
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Points : 152
    Points
    152
    Par défaut Couper le son
    Est-il possible de couper le son d'une vidéo ?

    J'ai besoin de couper le son de ma vidéo et lancer un mp3 simultanément.

    Le composant TMediaPlayer, est sympatique pour lire un flux, mais n'y a t'il pas un autre composant plus puissant ???

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 52
    Points : 43
    Points
    43
    Par défaut
    Je cherche également un composant de ce style.

    Dans la jvcl tu trouvera un composant permettant de lire des Wav uniquement. Je n'ai pas approfondi le sujet. Essaye peut être de ce coté la.

    Citation Envoyé par kurkaine
    Est-il possible de couper le son d'une vidéo ?

    J'ai besoin de couper le son de ma vidéo et lancer un mp3 simultanément.

    Le composant TMediaPlayer, est sympatique pour lire un flux, mais n'y a t'il pas un autre composant plus puissant ???

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 12
    Points : 13
    Points
    13
    Par défaut
    Concernant la lecture de ta vidéo au ralenti je pense que l'utilisation d'un Timer peux être une solution.

    Celui-ci ferait passer la vidéo de play à pause dans lapse de temps très court, puis reste sur pause plus ou moins longtemps (en fonction en fonction de la vitesse de ralenti que tu désires).

Discussions similaires

  1. VideoView : Gestion de "Cette vidéo ne peut pas être lue"
    Par oieretxe dans le forum Composants graphiques
    Réponses: 4
    Dernier message: 19/02/2015, 10h35
  2. Réponses: 8
    Dernier message: 09/10/2011, 01h45
  3. [MCD] Gestion de réservations (Vidéo Proj)
    Par Julien Rozier dans le forum Schéma
    Réponses: 8
    Dernier message: 03/05/2008, 00h46
  4. Gestion diffusion vidéo HTML
    Par delavega dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 19/02/2007, 21h36
  5. [Système] Gestion de vidéos
    Par hush dans le forum Langage
    Réponses: 4
    Dernier message: 01/02/2007, 09h22

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