7
votes

Jouer MP3 en utilisant Python, Pyqt et Phonon

J'essaie toute la journée de comprendre la bibliothèque phonon de Qt avec Python.

Mon objectif à long terme est de voir si je pouvais le faire jouer un MMS: // flux, mais que je ne trouve pas une implémentation de cela fait n'importe où, je vais comprendre la partie moi-même. (figuréaisais-le si quelqu'un en savait plus sur celui-ci spécifiquement, sinon pas de gros problème.)

Quoi qu'il en soit, je pensais que je travaillerais à l'arrière d'un exemple de travail que j'ai trouvé en ligne. Ceci lance un navigateur de fichiers et jouera le fichier MP3 spécifié. Je voulais éliminer les trucs de navigateur de fichiers et le faire descendre à l'essentiel de l'exécution du script et la possibilité de jouer un fichier MP3 avec un chemin codé en dur.

Je suppose que mon problème est un malentendu de setCurrentRenteource () et spécifier les types de données. (Voir: http: //www.riverbankComptoir. co.uk/static/docs/pyqt4/html/pyqt4/html/Phonon-Mediasource.html#filename )

Je garde ma question de manière large parce que toute aide pour comprendre le phonon serait grandement appréciée . xxx


0 commentaires

3 Réponses :


3
votes

Phonon prend en charge différents formats de fichiers audio sur différentes plates-formes, à l'aide de la prise en charge du système pour les formats de support. Il est donc possible que votre système ne fournisse pas de bibliothèques pour la lecture de fichiers MP3. Certainement, MP3 n'est pas pris en charge sur la case sur certaines distributions Linux. Si vous utilisez Linux, veuillez consulter la page suivante pour obtenir des informations sur l'activation de la prise en charge MP3:

http://doc.qt.io/qt-4.8 /phononoverview.html#linux

Un autre moyen de diagnostiquer les problèmes avec les formats de média de Phonon consiste à exécuter l'exemple de capacités fournis avec Qt:

http://doc.qt.io /qt-4.8///qt-phonon-capabilities-example.html

Cela devrait vous dire quels formats de support sont pris en charge par votre système.


0 commentaires

1
votes

dans retardédinit code> méthode; Créez MediaObject code> comme suit:

def delayedInit(self):
    if not self.m_media:
       self.m_media = Phonon.createPlayer(Phonon.MusicCategory)


0 commentaires

1
votes

Si Phonon n'est pas émettant de l'audio ou de la vidéo, mais ne pas jeter d'erreurs. Vous pourriez simplement avoir à sudo apt-get Installer phonon-backend-gstreamer sudo apt-get Installer libphonon-dev

phonon utilise un backend de Gstreamer ou VLC silencieusement, donc quand ce n'est pas là, aucune erreur, mais aucune fonctionnalité non plus. Après avoir exécuté ces commandes, j'ai pu entendre parler de Phonon sur mon PI de framboise

Espérons que cela aidera quelqu'un à l'avenir.


0 commentaires