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 :

MediaPlayer avec FireMonkey


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    132
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 132
    Par d�faut MediaPlayer avec FireMonkey
    Bonsoir,

    J'aimerais interrompre (ex : au bout de 30 secondes) la lecture d'un audio .wav en utilisant MediaPlayer et Timer, et rejouer l'audio au bout de 30 secondes.
    Ce qui permet de faire une boucle selon la dur�e du fichier wav et de lire l'audio en permanence.

    En VCL, le code ci-dessous fonctionne

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    void __fastcall TForm2::Button1Click(TObject *Sender)
    {
     Timer2->Enabled=true;
     MediaPlayer1->FileName ="musique.wav"; 
     MediaPlayer1->Open();
     MediaPlayer1->Play();
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm2::Timer2Timer(TObject *Sender)
    {
    Timer2->Interval += 1;
     
    if (Timer2->Interval == 1030) // la lecture recommence au bout de 30 secondes
     {
       MediaPlayer1->Open();
       MediaPlayer1->Play();
       Timer2->Interval = 1000;
     }
    }
    Ce code ne marche pas avec FireMonkey qui ne reconna�t pas MediaPlayer1->Open()

    Quelqu'un a t-il une solution ?

    Merci d'avance

    Cordialement

  2. #2
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Le composant MediaPlayer est un ActiveX
    il te suffit de regenerer un nouveau composant a partir de cette librairie
    cdlt
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  3. #3
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur multiplateformes
    Inscrit en
    Mars 2003
    Messages
    277
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur multiplateformes
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 277
    Par d�faut
    Bonjour magdani,

    TMediaPlayer sous FMX Windows doit fonctionner avec un fichier .wav
    Sous iOS il faut un fichier .caf et .3GP sur Android
    Voir http://docwiki.embarcadero.com/Libra...a.TMediaPlayer
    Voir aussi : http://docwiki.embarcadero.com/RADSt...ans_FireMonkey

    Concernant la dur�e, la propri�t� Interval est exprim�e en millisecondes (1000 pour 1 sec).
    L��v�nement OnTimer est d�clench� et le compteur repart jusqu'� ce qu l'on d�sactive le timer.
    Il faut bien lire la doc : http://docwiki.embarcadero.com/Libra...Timer.Interval
    Pour g�rer une interruption de lecture, le plus sur est de la faire "manuellement" en stoppant la lecture, d�sactiver le timer associ� et m�moris�e le temps restant pour r�activer le timer � la bonne valeur au red�marrage.

    Yves

  4. #4
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    132
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 132
    Par d�faut
    Merci pour vos r�ponses

    Et � Yves pour les liens

    Cordialement

  5. #5
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    132
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 132
    Par d�faut
    Bonsoir DjmSoftware

    Je ne vois pas comment faire pour r�g�n�rer un nouveau composant Activex

    Est-ce cela :

    Dans la barre menu menu :

    Composant + Importer un composant + Importer un contr�le Activex

    Il y a une liste d'une cinquantaine de fichiers ...

    L�, je plante

    Merci

    Cdlt

  6. #6
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Salut
    Alors tu va dans Menu/Composant/Importer un contr�le ActiveX
    et choisis dans la liste WindowsPlayer Version 1.0
    Installe et compile le groupe de composants dans la Palette de ton choix
    cdlt
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  7. #7
    Membre exp�riment�
    Homme Profil pro
    D�veloppeur multiplateformes
    Inscrit en
    Mars 2003
    Messages
    277
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur multiplateformes
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 277
    Par d�faut
    Active X est effectivement utilis� par TMediaPlayer dans sa version VCL. Mais ActiveX est sp�cifique de Windows alors que FMX est multiplateforme : c'est plus logique de passer par la VCL pour utiliser un AvtiveX. Je ne suis d'ailleurs pas sur que cela fonctionne et je ne comprends pas l�int�r�t. Avec un simple Timer tu dois pouvoir r�soudre ton probl�me facilement comme indiqu� plus haut ?
    Peut-�tre n'ai-je pas tout compris...

    Yves

  8. #8
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    132
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 132
    Par d�faut
    Bonsoir,

    J'ai essay� d'importer un composant Activex mais �a ne marche pas.

    Effectivement, Activex ne fonctionne qu'avec la VCL.

    A moins que quelque chose ne m'�chappe.

    Je vais essayer de r�gler mon probl�me diff�remment en suivant bien les tutoriels FireMonkey

    Cordialement

  9. #9
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    FireMonkey est con�u pour faire du multiplateforme.
    Les ActiveX sont des sp�cialit�s de Windows bas� sur de OLE2. et par cons�quent non affich�s dans la palette de composant.
    concernant l'import de composants bas�s sur des biblioth�ques de Types ou ActiveX (Sp�cialit�s Windows) Si tu suit les informations que je t'ai communiqu�s dans mon pr�c�dent post cela fonctionne tr�s bien, pour ma part j'utilise souvent des ActivesX ou des composants bas�s sur des bibliot�ques de Types.
    Certains biblioth�ques de types comme les composants Office ne sont plus actualis�s depuis fort longtemps chez Embarcadero (Word 2000.........)
    si tes applications doivent rester compatibles avec les derni�res versions des composants de windows ou Office la m�thode que je t'ai propos�e est la seule qui fonctionne avec RadStudio.
    pour ma part je d�veloppe uniquement pour le plaisir et ne suis pas int�ress� par la programmation d'applications Mobiles (IOS,Android), donc Firemonkey ne m'int�resse pas plus que cela.

    Bien cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  10. #10
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    132
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 132
    Par d�faut
    Bonsoir DjmSoftware

    Je suis autodidacte (mon m�tier n'�tait pas le d�veloppement) et d�veloppe aussi pour le plaisir.

    J'ai commenc� par le Basic, Qbasic et TurboPascal. C'est vieux ... certains diraient la pr�histoire.

    J'ai fait des applis en Delphi pour ma bo�te et mon association ... et pour moi (genre money, petits jeux ...)

    Retrait�, je me lance dans C++ et notamment Builder qui me rappelle Delphi.

    J'ai regard� QT et �a ne m'a pas vraiment branch�.

    J'ai import� WindowsPlayer dans Activex comme tu l'as indiqu�, �a marche ...

    Par contre, il y a des composants dans FireMonkey qui ne sont pas dans la VCL

    Notamment Glyph pour les listes d'images et qui est bien pratique . A moins qu'il y ait un composant analogue en VCL ?


    Bien cordialement

Discussions similaires

  1. Probl�me avec Firemonkey
    Par Teddy dans le forum D�buter
    R�ponses: 7
    Dernier message: 14/02/2014, 08h47
  2. R�ponses: 0
    Dernier message: 10/04/2013, 20h17
  3. R�ponses: 7
    Dernier message: 22/05/2012, 09h53
  4. Application BBD avec Firemonkey XE2
    Par MickSou dans le forum Composants FMX
    R�ponses: 5
    Dernier message: 09/02/2012, 14h28
  5. Utiliser un mediaplayer avec pleins de boutons
    Par pmithrandir dans le forum Composants graphiques
    R�ponses: 0
    Dernier message: 24/06/2011, 12h31

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