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

Discussion :

Question sur la doc de Phonon::Mediasource

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Question sur la doc de Phonon::Mediasource
    Bonjour,
    J'ai une question à propos de la classe MediaSource du module Phonon : si on regarde ici il est marqué dans la description détaillée ceci :
    Currently, Qt's backends support files in local and remote locations. Support for other sources, such as CD/DVD, are planned for the future.
    = ce qui veut dire mot pour mot que les backend de Qt ne supportent pas en paramètres du constructeur un pointeur sur QIODevice* ?
    En gros lorsque je construis un objet de type MediaSource en utilisant ce constructeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MediaSource::MediaSource (QIODevice * ioDevice)
    : est-ce que cela veut dire que le backend de Qt ne peut pas crée l'objet avec pour paramètre le pointeur vers la carte son ?

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 157
    Billets dans le blog
    152
    Par défaut
    Bonjour,

    En fait, Qt propose un constructeur de MediaSource prennant QIODevice* dans les cas ou vous avez déjà ouvert un fichier (ou alors, de la création à la volée) et que vous voulez le lire.
    Il est indiqué que pour Windows, votre QIODevice doit contenir des données sur les formats suivants: avi, mp3, or mpg
    Cela montre bien que les données qui doivent être passé sont très restrictives.

    Et MediaSource ne peut pas être un pointeur sur une carte son (enfin je ne pense pas) (Parlez vous d'une entrée MIC par exemple ?)
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Bon allez je me lance : je pose la question car j'ai un petit souci de compréhension par rapport à la doc : la class QAudioInput : la fonction Ils disent ceci : returns a pointer to the QIODevice being used to handle data transfert
    Quand ils disent returns a pointer : la fonction retourne une adresse mémoire : celle du périphérique audio contenu dans l'objet de type QAudioInput non ? C'est à moi de crée la variable pointeur non ?

    J'ai vraiment envie de trouver le truc par moi-même, aussi puis-je demander s'il vous plaît, sans trop vouloir abuser, de juste répondre à la question sans dire comment faire ? J'aimer bien trouver les choses par moi-même et puis me donner la solution ne m'apprendra rien...

    J'espère qu'il n'y a pas de souci et que vous me comprendrez je ne cherche à vexer personne.
    Merci d'avance pour la réponse. Bonne soirée.

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 157
    Billets dans le blog
    152
    Par défaut
    Citation Envoyé par gizmo27 Voir le message
    Bonsoir,
    Bon allez je me lance : je pose la question car j'ai un petit souci de compréhension par rapport à la doc : la class QAudioInput : la fonction Ils disent ceci : returns a pointer to the QIODevice being used to handle data transfert
    Quand ils disent returns a pointer : la fonction retourne une adresse mémoire : celle du périphérique audio contenu dans l'objet de type QAudioInput non ? C'est à moi de crée la variable pointeur non ?

    J'ai vraiment envie de trouver le truc par moi-même, aussi puis-je demander s'il vous plaît, sans trop vouloir abuser, de juste répondre à la question sans dire comment faire ? J'aimer bien trouver les choses par moi-même et puis me donner la solution ne m'apprendra rien...

    J'espère qu'il n'y a pas de souci et que vous me comprendrez je ne cherche à vexer personne.
    Merci d'avance pour la réponse. Bonne soirée.
    J'espère ne pas en dire trop

    Start retourne un pointeur sur un QIODevice. Cela veut dire que cela retourne une variable contenant l'emplacement du QIODevice qui nous intéresse.
    Maintenant, sur l'objet pointé en lui même, je pense que c'est une juste représentation mémoire du fichier lu (fichier passé dans le constructeur de MediaSource)
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Invité
    Invité(e)
    Par défaut
    ah vous êtes là mdr non non ça va mais j'espère ne pas trop avoir abusé.
    Aucun soucy j'espère...
    Et merci beaucoup pour la réponse. Je suis soulagé : ça ne vient pas d'un problème de compréhension de my taylor is rich (poor?)
    Bonne soirée ou bonne nuit devrais-je dire. A bientôt.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Quand on regarde la doc de phonon : dans la classe MediaSource on a ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	MediaSource ( const QString & fileName )
    	MediaSource ( const QUrl & url )
    	MediaSource ( Phonon::DiscType discType, const QString & deviceName = QString() )
    	MediaSource ( QIODevice * ioDevice )
    	MediaSource ( const MediaSource & other )
    Le but de mon projet étant de réaliser un égaliseur graphique audio en temps réel, je veux :
    => dès que la carte son est "traversée" par un flux audio, crée un objet "flux audio"
    Avec la classe MediaSource une telle chose est impossible si je ne spécifie pas le chemin du fichier ou l'url ?
    La librairie actuellement ne me permet pas de dire : "crées un objet son qui répresente en fait le flux audio traversé par la carte son"
    Objet qui récupèrerait le flux audio passant dans la carte son, et qui me permettrait de bidouiller facilement afin d'insérer des effets d'égalisation pour une plage de fréquence donnée ?

    PS : dans le cas où ce que je veux faire est impossible, j'avais pour idée d'enregistrer le son dans un fichier (c'est possible avec QAudioInput) et de récupérer le fichier contenant le son enregistré avec le MediaSource mais bon...
    De plus, il y aurait 2 sons qui sortiraient de la carte son : le son normal + le son égalisé ? ça a l'air rock'n roll...
    Dernière modification par Invité ; 14/02/2011 à 19h31.

Discussions similaires

  1. Une question sur la doc php.net
    Par abc.xyz dans le forum Langage
    Réponses: 3
    Dernier message: 06/06/2015, 11h22
  2. [SAX] Question sur la validation d'un doc XML
    Par nahr_Elk dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 19/10/2009, 11h28
  3. Questions sur la génération d'un .doc
    Par DarkSeiryu dans le forum Windows Forms
    Réponses: 19
    Dernier message: 26/01/2009, 08h43
  4. [PEAR][Auth] Question sur la doc et la gestion des sessions
    Par nathieb dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/11/2006, 19h35
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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