2009-12-04 19 views
2

Il existe plusieurs bibliothèques audio différentes, mais aucune ne répond à mes besoins exacts:
- Il doit être croisé -Plate-forme.
- Il doit être capable d'utiliser ALSA, PulseAudio ou tout autre mélangeur par défaut commun sous Linux.
- Il doit être capable de détecter automatiquement la fréquence d'échantillonnage.
- Il doit être (assez) simple à utiliser, si quelqu'un peut me donner un script supplémentaire qui me facilitera la tâche.
- La seule fonctionnalité dont j'ai besoin est play/pause, la recherche est un bon bonus.
- Il doit être capable de lire des fichiers MP3 et OGG. Aucun autre format n'est important 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 - charges prometteuses, mais seulement OSS sous Linux, avec lequel j'ai de sérieux problèmes de mélange
intégré modules - ne supportent pas MP3 et OGG autant que je sache
PyMedia - prometteur, mais compliqué. Aussi ne pouvait pas savoir quels dispositifs de mélange il utilise.
PySonic - repose sur une bibliothèque à source fermée.
PyQt4.phonon - prometteur, mais ne jouerait rien. Vous avez l'erreur suivante:Je suis à la recherche d'une bibliothèque Python multiplateforme qui peut lire les MP3 et OGG et soutenir ALSA ou similaire

gst_element_make_from_uri: assertion `gst_uri_is_valid (uri)' failed

Toute aide à ce sujet serait appréciée.

Répondre

5

Utiliser gstreamer.


  • It needs to be cross-platform.
  • It needs to be able to use the ALSA, PulseAudio or any other common default mixer under Linux.

Check - De site GStreamer:

GStreamer has been ported to a wide range of operating systems, processors and compilers. This include but are not limited to Linux on i86,PPC, ARM using GCC. Solaris on x86 and SPARC using both GCC and Forte, MacOSX, Microsoft Windows using MS Visual Developer and IBM OS/400.

GStreamer can bridge to other multimedia frameworks in order to reuse existing components (e.g. codecs) and use platform input/output mechanisms:

  • Linux/Unix: OpenMAX-IL (via gst-openmax)
  • Windows: DirectShow
  • MacOS X: QuickTime

  • It needs to be able to autodetect the sample frequency.

D'accord. Gstreamer a beaucoup de documentation et d'exemples, et une communauté forte pour vous soutenir.

  • The only functionality I need is play/pause, seeking is a nice bonus.
  • It needs to be able to play MP3 and OGG. No other formats are important to me.

Ensuite, ceux-ci sont débordés!

Go get yours!

+1

PARFAIT! J'ai eu du son en quelques minutes! La commutation audio est également un jeu d'enfant. Merci beaucoup! :) Maintenant, je me demande pourquoi gstreamer est mentionné comme "dépendant de la plate-forme" sur this page ... – DaVince

+0

Oops, pas de balise de lien autorisé sur StackOverflow apparemment. – DaVince

+0

@DaVince: L'information selon laquelle il dépend de la plateforme a été ajoutée le 2007-11-23 14:30:37, c'est-à-dire il y a plus de 2 ans. Peut-être que les choses ont changé depuis. – nosklo