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.) P>
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. P>
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 ) p>
Je garde ma question de manière large parce que toute aide pour comprendre le phonon serait grandement appréciée . p>
3 Réponses :
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: P>
http://doc.qt.io/qt-4.8 /phononoverview.html#linux p>
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: P>
http://doc.qt.io /qt-4.8///qt-phonon-capabilities-example.html p>
Cela devrait vous dire quels formats de support sont pris en charge par votre système. P>
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)
Si Phonon n'est pas émettant de l'audio ou de la vidéo, mais ne pas jeter d'erreurs. Vous pourriez simplement avoir à 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 p>
Espérons que cela aidera quelqu'un à l'avenir. P> sudo apt-get Installer phonon-backend-gstreamer peut-être peut-être
sudo apt-get Installer libphonon-dev code> p> p>