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

Qt Discussion :

Enregistrer un flux audio venant d'une URL dans un tampon/fichier [Multimédia]


Sujet :

Qt

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Points : 7
    Points
    7
    Par défaut Enregistrer un flux audio venant d'une URL dans un tampon/fichier
    >Bonjour à tous,

    Je m'initie à Qt et souhaite pouvoir enregistrer une partie des émissions radio dans un buffer ou un fichier.

    Pour le moment je lance le stream grâce à une Url sur QMediaPlayer (http://direct.francebleu.fr/live/fb1071-lofi.mp3 , par exemple).
    et je l'enregistre via un QAudioRecorder... Le hic est :

    Que l'audio enregistré passe par mes hauts parleur puis est enregistré par le micro donc qualité pas top et polluée par les sons ambiants.
    Le : recorder->setOutputLocation(QUrl::fromLocalFile("D:\\Mes_Projets_Qt_Creator\\Son\\Son\\fichierAudioTampon\\SonTamponAutre")); fait naturellement un fichier or je cherche à rester sur la ram pour le moment.

    J'ai essayer de capter le stream par QDataStream pour la branché sur un QIODevice, j'ai aussi tenté une Qprobe avec un QAudioBuffer et aussi... de changer le QAudioInput du recorder pour avoir la sortie de la carte son.

    Bref je suis paumé, est-ce que quelqu'un saurait comment s'y prendre ?

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Points : 7
    Points
    7
    Par défaut Résolu grâce à eyllanesc sur Stackoverflow (pour ceux que ça peut aider)
    Pour ceux que ça intéresse ou qui auraient la même problématique la solution m'a été donné par eyllanesc sur Stack Overflow :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    #include <QCoreApplication>
    #include <QDataStream>
    #include <QDir>
    #include <QFile>
    #include <QNetworkAccessManager>
    #include <QNetworkReply>
    #include <QStandardPaths>
     
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
     
        QNetworkAccessManager nam;
     
        QNetworkRequest request(QUrl("http://rfm-live-mp3-64.scdn.arkena.com/rfm.mp3"));
     
        QString downloadDir = QStandardPaths::writableLocation(QStandardPaths::DownloadLocation);
     
        QFile file(QDir(downloadDir).absoluteFilePath("test.mp3"));
     
        QDataStream ds(&file);
     
        if(!file.open(QFile::WriteOnly))
            return -1;
     
        QNetworkReply *reply = nam.get(request);
        QObject::connect(reply, &QNetworkReply::downloadProgress, [reply, &ds](qint64 bytesReceived, qint64 bytesTotal){
            ds << reply->readAll();
            qDebug()<<bytesReceived<<bytesTotal;
        });
     
        qDebug()<<reply;
     
        return a.exec();
    }

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

Discussions similaires

  1. Enregistrement de plusieurs valeurs venant d'une même variable
    Par wucorp dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 18/07/2017, 15h50
  2. Réponses: 3
    Dernier message: 14/04/2015, 08h27
  3. Enregistrement de flux audio
    Par mahdi_elhog dans le forum Multimédia
    Réponses: 2
    Dernier message: 11/03/2013, 12h13
  4. Lecture flux video venant d'une camera IP
    Par theblues dans le forum MATLAB
    Réponses: 3
    Dernier message: 29/07/2008, 19h12
  5. Affichage d'un flux mjpeg venant d'une Webcam
    Par olive_le_malin dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 21/02/2008, 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