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

Composants FMX Delphi Discussion :

Ecouter une web radio avec FireMonkey


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Ecouter une web radio avec FireMonkey
    Bonjour,

    quelqu'un a-t-il essayé de dériver FMX.Media.TMediaPlayer et TCustomMediaCodec pour les rendre compatibles à écouter des Web radios ?
    J'ai réalisé un petit prog Qt pour faire cela en Win, OsX, Nux, Android et iOS. Le code n'utilise pas de bibliothèques tierces à Qt. J'aimerais faire aussi bien avec FireMonkey (sauf pour Nux évidemment).

    J'ai lu dans un 'vieil' article ce conseil mais sans sa mise en oeuvre. Dériver certes mais on ajoute comment la partie http ?
    You would have to implement a custom TMedia-derived class to handle streaming media, and a custom TCustomMediaCodec-derived class (registered for a custom file extension using TMediaCodecManager.RegisterMediaCodecClass()) to create your TMedia class. Then you can assign a URL to TMediaPlayer.FileName that ends with your extension (the real URL would not, so your codec would have to strip it off before accessing the URL)
    J'ai l'habitude de dériver (dans tous les sens du terme) avec Lazarus mais j'ai les sources. On les a sous Delphi ? Quelles variables, quelles méthodes, comment sont-elles déclarées ? Pour l'instant, je ne dispose que de cette documentation officielle. Où est le reste ? 'Reste' signifiant quelque chose d'exploitable comme ceci.
    Je sais bien qu'il existe Bass24 mais je préfère le tout en un.

    Merci.
    Cordialement. Gilles
    Dernière modification par Invité ; 21/04/2018 à 11h31. Motif: Mode sans rouspétance, absent dans la 1ère version.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    il ne m'a pas fallu longtemps pour trouver cet emplacement GitHub qui, à défaut d'explication te fournira des pistes

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour Serge,

    oui, celui-ci est effectivement le premier qui est proposé... mais il utilise la bibliothèque Bass24, et de ce fait, je l'ai éliminé.

    Je cherche à maîtriser Delphi (et accessoirement à me convaincre que je peux faire aussi bien qu'en Qt). Donc, je voudrais dériver des composants sous FireMonkey. Je ne me souviens même plus si j'ai su le faire : l'âge certainement. Mon actuelle incapacité à accéder à la doc semble prouver que non.

    Donc j'en reviens à ma nécessité du moment : Comment accède-t-on à la structure donc à la liste exhaustive d'un custom (propriétés et méthodes) pour le dériver sous Firemonkey ?

    Merci. Gilles

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 678
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Une autre piste : http://docwiki.embarcadero.com/CodeE...ngMedia_Sample.
    Je n'ai pas essayé mais cela semble utiliser le TMediaPlayer.
    Mon site - Mes tutoriels - GitHub - N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    Re,
    Citation Envoyé par Selzig Voir le message
    mais il utilise la bibliothèque Bass24, et de ce fait, je l'ai éliminé.
    oui, c'est après avoir posté que j'ai regardé plus en détail le zip
    Donc, je voudrais dériver des composants sous FireMonkey.
    je n'en suis qu'à la tentative de construction de composants simples (tutoriel en rédaction) mais le MediaPlayer n'est pas dans mes objectifs
    Je ne me souviens même plus si j'ai su le faire : l'âge certainement.
    Ou c'est que tu commences à tutoyer un prénommé Aloïs

    Mon actuelle incapacité à accéder à la doc semble prouver que non.
    la doc n'est pas complète, je fouille souvent directement dans les sources où se trouve beaucoup de commentaires (enfin les sources que j'ai lu)

    Comment accède-t-on à la structure donc à la liste exhaustive d'un custom (propriétés et méthodes) pour le dériver sous Firemonkey ?
    sans aucune hésitation, bis répéta : les sources, mais je n'ai pas mis le nez dans celle de TMediaPlayer

    Bon à savoir, quand le composant est à la fois VCL et FMX c'est souvent dans la partie VCL que se trouve le plus de chose, un composant FMX de ce type a souvent un "simple" entête et un fichier inclus (le même que le VCL). Bien que pour l'instant j'arrive encore assez mal à mettre au point mon TPathNameImage (dérivé d'un TImage, le remplissage du bitmap est remplacé par le chemin) avec cette technique !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    merci pour vos aides.

    @gbegreg : non, cela permet d'écouter un fichier placé sur le net mais pas d'écouter un flux 'live streaming'. Non, non, il faut vraiment dériver ces composants.

    Voici la partie active en Qt (C++)
    Code c++ : 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
    21
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        int vol;
        vol = 50;
        ui->volLabel->setText(QString::number(vol));
     
        ui->volSlider->setRange(0,100);
        ui->volSlider->setValue(vol);
     
        m_player = new QMediaPlayer;
        m_player->setMedia(QUrl("http://listen.radionomy.com/radio-bach"));//sans le .m3u
        m_player->setVolume(vol);
        m_player->play();
     
        m_timer = new QTimer();
        m_timer->connect(m_timer, SIGNAL(timeout()), this, SLOT(win_minimize()));
        m_timer->start(3500);
    }
    La différence est que dans le QMediaPlayer, la partie de gestion du live streaming provenant d'une URL est implémentée par défaut et pas dans FireMonkey.

    Bonne fin de WE. Cordialement. Gilles
    Dernière modification par tourlourou ; 27/04/2018 à 20h46.

  7. #7
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 491
    Par défaut
    salut

    dans le media player il suffit de lui passer en paramettre une url ou un path et lui gere le flux
    je vois pas le probleme ?

Discussions similaires

  1. Peut-on mettre en route une web cam avec SilverLight?
    Par hugo7 dans le forum Silverlight
    Réponses: 8
    Dernier message: 09/06/2010, 20h04
  2. une station radio avec vb.net
    Par jesslegende dans le forum Windows Forms
    Réponses: 6
    Dernier message: 03/10/2009, 17h47
  3. [JBoss tool] Comment lancer une web app avec JBoos tool
    Par kij dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 17/04/2009, 10h44
  4. Site d'une web radio http://www.radiotamazgha.com
    Par kmdkaci dans le forum Mon site
    Réponses: 2
    Dernier message: 18/12/2008, 18h00
  5. sécuriser une web appli avec session/.htaccess
    Par phicarre dans le forum Sécurité
    Réponses: 1
    Dernier message: 02/10/2007, 00h58

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