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 :

Problème avec Phonon::Gstreamer lors de la lecture d'un flux vidéo

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut Problème avec Phonon::Gstreamer lors de la lecture d'un flux vidéo
    Bonsoir,
    Toujours mes problèmes avec phonon et la lecture d'un flux réseau vidéo!!!
    J'ai développé une fonctionnalité qui permet de lire un flux réseau vidéo comme dans le lecteur VLC (ouvrir un flux réseau). Bon les premiers temps, mon programme ci dessus marche bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QUrl url(ofr->getAdresse().c_str());//on suppose que l'url est juste et qu'il est sous forme suivante <a href="http://@IP:port" target="_blank">http://@IP:port</a>
    ui->lecteur->load(url);
    ui->lecteur->play();
    et beffffffffffff l'ensemble des erreurs suivant s'affiche lors de l'exécution de mon programme et je ne peux pas lire la vidéo. J'ai cherché un peu, j'ai trouvé dans quelques forums qu'il faut installer qques packages (certaines ont été déjà installés)!! (bizar car mon programme a déjà fonctionné sans les packages manquantes).

    PHONON-GST BEGIN: Phonon::Gstreamer::StreamReader::StreamReader(const Phonon::MediaSource&, Phonon::Gstreamer::MediaObject*)
    PHONON-GST END__: Phonon::Gstreamer::StreamReader::StreamReader(const Phonon::MediaSource&, Phonon::Gstreamer::MediaObject*) [Took: 0s]
    PHONON-GST BEGIN: void Phonon::Gstreamer::StreamReader::start()
    PHONON-GST END__: void Phonon::Gstreamer::StreamReader::start() [Took: 0s]
    PHONON-GST BEGIN: void Phonon::Gstreamer::StreamReader::stop()
    PHONON-GST END__: void Phonon::Gstreamer::StreamReader::stop() [Took: 0s]
    PHONON-GST BEGIN: void Phonon::Gstreamer::StreamReader::start()
    PHONON-GST END__: void Phonon::Gstreamer::StreamReader::start() [Took: 0s]
    PHONON-GST BEGIN: GstFlowReturn Phonon::Gstreamer::StreamReader::read(quint64, int, char*)
    PHONON-GST BEGIN: virtual void Phonon::Gstreamer::StreamReader::writeData(const QByteArray&)
    PHONON-GST END__: virtual void Phonon::Gstreamer::StreamReader::writeData(const QByteArray&) [Took: 0s]
    PHONON-GST BEGIN: virtual void Phonon::Gstreamer::StreamReader::endOfData()
    PHONON-GST END__: virtual void Phonon::Gstreamer::StreamReader::endOfData() [Took: 0s]
    PHONON-GST END__: GstFlowReturn Phonon::Gstreamer::StreamReader::read(quint64, int, char*) [Took: 0.9s]
    PHONON-GST BEGIN: virtual void Phonon::Gstreamer::StreamReader::endOfData()
    PHONON-GST END__: virtual void Phonon::Gstreamer::StreamReader::endOfData() [Took: 0s]
    PHONON-GST BEGIN: void Phonon::Gstreamer::StreamReader::unlock()
    PHONON-GST END__: void Phonon::Gstreamer::StreamReader::unlock() [Took: 0s]
    PHONON-GST BEGIN: void Phonon::Gstreamer::StreamReader::stop()
    PHONON-GST END__: void Phonon::Gstreamer::StreamReader::stop() [Took: 0s]
    PHONON-GST BEGIN: virtual Phonon::Gstreamer::StreamReader::~StreamReader()
    PHONON-GST END__: virtual Phonon::Gstreamer::StreamReader::~StreamReader() [Took: 0s]
    bref, j'ai installé ces packages et j'ai remplacé l'instruction ui->lecteur->play(); par mediaplayer->play() [mediaplayer = ui->play->mediaplayer()] ça marché pour une certaine période ensuite les mêmes erreurs ci dessus s'affichent encore une fois!!!!!
    SVP, quelqu'un pourra m'aider?
    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut Search for suitable plugin
    re,
    Et bien, cette fois quand je lance l'ouverture d'un flux réseau vidéo, de plus de ces erreurs, une fenête s'affiche "Search for suitable plugins" inclut le msg suivant:
    The required software to play this file is not installed. You need to install suitable plugins to play media files. Do you want to search for a plugin that supports the selected file?

    The search will also include software which is not officially supported.
    quand je clique sur search, une autre fenêtre s'affiche aprés la recherche "No packages with the requested plugins found"
    The requested plugins are:

    application/xml
    J'ai rien modifié dans le code source de mon application, j'essay d'installer la dernière version de phonon::gstreamer 4.5.1 mais je n'arrive pas. Je ne sais pas quoi faire!!
    PS: en fait je travaille sous Ubuntu 11.04

  3. #3
    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,

    Avant de vouloir faire un lecteur de vidéo en streaming (flux qui est internet) je vous conseille fortement de sauvegarder la vidéo en local et de faire des tests avec le fichier local.
    Notamment, cela déterminera si c'est bien un problème de codec, ou un problème de réseau.
    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.

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut La lecture de la vidéo en local marche très bien
    Bonjour,
    En fait, La lecture de la vidéo en local marche très bien, le problème se pose seulement lors de la lecture d'une vidéo en streaming.
    void LecteurVideo::ouvrirUnFichier()
    {
    QString fichier = QFileDialog::getOpenFileName(this, "Ouvrir un fichier vidéo", QString(), "Video (*.avi *.flv *.mp4)");
    ui->lecteur->play(Phonon::MediaSource(fichier));
    }

  5. #5
    Invité
    Invité(e)
    Par défaut
    Salut,

    Moi j'ai essayé sur Windows avec une url quelconque et ça marche.
    Je ne sais pas après... Je vais peut-être dire une bêtises (reprenez-moi si c'est le cas), mais les sites de streaming ont peut-être une protection qui empêche de lire les fichiers ailleurs que sur leur site...

  6. #6
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut le programme a fonctionné dans les premiers temps
    re,
    comme j'ai dis, mon programme a bien fonctionné dans les premiers temps (10 ou 20 exécutions) et subitement (sans aucune modification dans mon code) les erreurs de Phonon::Gstreamer s'affichent et il ne veut plus s'exécuter!!!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/01/2008, 09h36
  2. Réponses: 3
    Dernier message: 01/05/2007, 16h07
  3. Réponses: 1
    Dernier message: 09/08/2006, 17h05
  4. [SQL] FOREIGN KEY lors de la création de la base
    Par R.L. dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 31/05/2006, 15h36

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