2010-07-02 8 views
4

Existe-t-il une bibliothèque Python multi-plateforme pour la lecture audio? Les systèmes d'exploitation que je cible sont (par ordre d'importance) Windows, Linux et Mac OSX. Les formats de fichiers qui doivent être pris en charge sont (par ordre d'importance) MP3, OGG, WAV et FLAC. Est-ce que quelque chose comme ça existe?Lecture audio multiplateforme en Python

J'ai essayé quelques-unes des bibliothèques Python disponibles telles que Snack, PyMedia, PyGame, etc. Je ne pouvais pas compiler PyMedia, Snack ne lisait pas d'audio et PyGame ne jouait pas non plus d'audio. Je suis sur Linux: Ubuntu 9.10.

Répondre

2

gstreamer est multiplateforme. Il fonctionne sur Linux, PPC, ARM, Solaris sur x86 et SPARC, MacOSX, Microsoft Windows, IBM OS/400 et Symbian OS.

1

Il est probablement exagéré pour ce que vous voulez, mais j'ai eu une bonne expérience avec la bibliothèque PyAudiere. Je l'ai fait travailler sur Windows et Linux sans problème, mais je ne l'ai pas encore testé sur OSX.

+0

Malheureusement, je ne peux même pas ouvrir mon périphérique audio en l'utilisant. Je viens de compiler et d'installer PyAudiere et le seul périphérique audio qu'il affiche sur ma machine est "OSS" et il ne peut pas ouvrir OSS. –

+0

@rfk: Est-il possible que vous ayez juste une carte son peu commune, mal supportée? Il est très étrange que * none * des bibliothèques généralement bien supportées fonctionnent sur votre système. –

1

La page de musique au the Python wiki répertorie de nombreuses possibilités - en effet, elle est destinée à être exhaustive (vous pouvez l'éditer pour ajouter quelque chose qui lui manque ;-). Je n'ai pas d'expérience directe avec la grande majorité de ces outils et bibliothèques, mais au moins dans la liste il semble que beaucoup prétendent supporter au moins MP3 et OGG (moins explicitement mentionner WAV ou FLAC ;-).

Questions connexes