Je suis à la recherche d'une bibliothèque Python multi-plateforme qui peut lire des fichiers MP3 et OGG et le support ALSA ou similaire [fermé]
-
13-09-2019 - |
Question
Il existe plusieurs bibliothèques audio, cependant, aucun d'entre eux répondent à mes besoins exacts:
- Il doit être multi-plateforme.
- Il doit être en mesure d'utiliser le ALSA, PulseAudio ou tout autre mélangeur par défaut commun sous Linux.
- Il doit être en mesure de détecter automatiquement la fréquence d'échantillonnage.
- Il doit être (assez) simple d'utilisation, si au lieu que quelqu'un peut me donner un script supplémentaire qui sera plus facile pour moi qui est accepté aussi.
- La seule fonctionnalité que j'ai besoin est lecture / pause, la recherche est un bonus agréable.
- Il doit être capable de lire les fichiers MP3 et OGG. Aucun autre formats sont importants pour moi.
Les bibliothèques que j'ai essayé jusqu'à présent:
PyGame - ne supporte pas la détection de la fréquence de la chanson
PyAudiere - promettant, mais les charges que l'OSS sous Linux, avec lequel j'ai de sérieux problèmes de mélange
modules intégrés - ne prennent pas en charge MP3 et OGG pour autant que je sache
PyMedia - promettant, mais compliqué. Aussi ne pouvait pas savoir quels dispositifs de mélange qu'il utilise.
PySonic - repose sur une bibliothèque source fermée.
PyQt4.phonon - prometteur, mais ne jouait rien. Vous avez l'erreur suivante:
gst_element_make_from_uri: affirmation `gst_uri_is_valid (uri) » a échoué
Toute aide sur ce serait apprécié.
La solution
Utilisez GStreamer.
- Il doit être multi-plateforme.
- Il doit être en mesure d'utiliser le ALSA, PulseAudio ou tout autre mélangeur par défaut commun sous Linux.
Vérifier - De site GStreamer:
GStreamer a été porté à un large gamme de systèmes d'exploitation, processeurs et compilateurs. Cela inclut, mais sont non limité à Linux sur i86, PPC, ARM en utilisant GCC. Solaris sur x86 et SPARC utilisant à la fois GCC et Forte, MacOSX, Microsoft Windows en utilisant MS Visual Développeur et IBM OS / 400.
GStreamer peut combler avec une autre cadres multimédias afin de réutiliser les composants existants (par exemple, codecs) et utiliser la plate-forme d'entrée / sortie mécanismes:
- Linux / Unix: OpenMAX-IL (via gst-OpenMAX)
- Fenêtres: DirectShow
- MacOS X: QuickTime
- Il doit être en mesure de détecter automatiquement la fréquence d'échantillonnage.
Ok.
- Il doit être (assez) simple d'utilisation, si au lieu que quelqu'un peut me donner un script supplémentaire qui sera plus facile pour moi qui est accepté aussi.
Gstreamer a beaucoup de documentation et des exemples, et une communauté forte pour vous soutenir.
- La seule fonctionnalité que j'ai besoin est lecture / pause, la recherche est un joli bonus.
- Il doit être capable de lire les fichiers MP3 et OGG. Aucun autre formats sont importants pour moi.
Alors ce sont débordés!