2009-11-26 9 views
9

Estoy intentando escribir mi propio reproductor multimedia (como Foobar) y tengo problemas para encontrar una biblioteca Python que reproduzca archivos MP3. Sé que Pymedia hace mp3, pero parece obsoleto: el último instalador es para la versión 2.4 de Python, y estoy usando 2.6. Nunca he tenido mucho éxito con Pygame, y Pyglet no parece tener demasiada documentación. ¿Hay otras alternativas?Reproducción de archivos MP3 con Python

Respuesta

0

Quizás sería más simple escribir esa parte de su aplicación en Python 2.4 como un "backend" separado. De esta forma, podría usar PyMedia (http://pymedia.org/) (como mencionó) para la reproducción real. Te permitiría escribir tu GUI en otra versión de Python (como 2.6), lo que también significaría un mayor desacoplamiento de los componentes del programa y el paralelismo (una GUI más fluida).

Si se orienta únicamente la plataforma de Windows, a continuación, utilizando Media Player a través de COM pueden ayudar:

http://www.daniweb.com/code/snippet216465.html

1

He estado usando PyMedia en Python 2.6.5 en Windows con éxito. Advertencias: la documentación es mala y errónea, muchos de los tutoriales tienen errores evidentes o no funcionan, así que tuve que hacer algunos experimentos y buscar en Google para que mi código funcione correctamente. También por alguna razón los mantenedores parecen haber dejado de actualizar el sitio del proyecto hace 4 años, aunque parecen estar haciendo algo activamente.

He encontrado instaladores aquí: http://www.lfd.uci.edu/~gohlke/pythonlibs/

El foro semi-activo vinculado desde su página web incluye algunos mantenedores de código que son semi-útiles. Soy jboyd99 si alguien está buscando consejos.

Por razones que están más allá de mí, el foco está en los sistemas de audio para automóviles, a pesar de que es una biblioteca bastante completa que hace algunas cosas que ninguna otra libre biblioteca de Python hace, como leer archivos MP3 en datos PCM en bruto. La biblioteca tiene algunos defectos: probablemente usaré PyAudio o PyAudiere para la reproducción real para un mejor control de los problemas de sincronía.

Cuestiones relacionadas