Estoy buscando una biblioteca de Python multiplataforma que puede reproducir MP3 y OGG y apoyar ALSA o similar [cerrada]

StackOverflow https://stackoverflow.com/questions/1847022

Pregunta

Hay varias bibliotecas de audio diferentes, sin embargo, ninguno de ellos cumplen mis necesidades exactas:
- Tiene que ser multiplataforma.
- Tiene que ser capaz de utilizar el ALSA, PulseAudio o cualquier otro mezclador defecto común en Linux.
- Tiene que ser capaz de detectar automáticamente la frecuencia de muestreo.
- Tiene que ser (relativamente) simple en uso, si en vez alguien me puede dar una escritura extra que hará que sea más fácil para mí que es aceptada también.
- La única funcionalidad que necesito es reproducir / pausa, la búsqueda es una buena ventaja.
- Tiene que ser capaz de reproducir MP3 y OGG. No hay otros formatos son importantes para mí.
Empresas El bibliotecas que he probado hasta ahora:
PyGame - no soporta la detección de la frecuencia de la canción
PyAudiere - prometedor, pero sólo carga OSS en Linux, con el que tengo problemas graves de mezcla
módulos incorporados - no son compatibles con MP3 y OGG por lo que yo soy consciente
PyMedia - prometedor, pero complicado. Tampoco pudo averiguar qué dispositivos de mezcla que utiliza.
PySonic - se basa en una biblioteca de código cerrado.
PyQt4.phonon - prometedor, pero no tocaría nada. Consiguió el siguiente error:

gst_element_make_from_uri: afirmación `gst_uri_is_valid (URI)' fallado

Cualquier ayuda en esto sería apreciada.

¿Fue útil?

Solución

Utilice gstreamer.


  
      
  • Es necesario que sea multiplataforma.
  •   
  • Es necesario que sea capaz de utilizar el ALSA, PulseAudio o cualquier otro mezclador defecto común en Linux.
  •   

Check - Desde el sitio web de GStreamer:

  

GStreamer ha sido portado a una amplia   gama de sistemas operativos, procesadores   y compiladores. Esto incluye, pero son   no limitado a Linux en i86, PPC, ARM   usando GCC. Solaris x86 y SPARC en   utilizando tanto GCC y Forte, MacOSX,   Microsoft Windows utilizando Microsoft Visual   Desarrollador e IBM OS / 400.

     

GStreamer puede tender un puente a otro   framework multimedia con el fin de   reutilizar componentes existentes (por ejemplo,   codecs) y la plataforma de uso de entrada / salida   mecanismos:

     
      
  • Linux / Unix: OpenMAX-IL (a través de gst-OpenMAX)
  •   
  • Windows: DirectShow
  •   
  • MacOS X: QuickTime
  •   

  
      
  • Es necesario que sea capaz de detectar automáticamente la frecuencia de muestreo.
  •   

Está bien.

  
      
  • Es necesario que sea (relativamente) simple en uso, si en vez alguien me puede dar una escritura extra que hará que sea más fácil para mí que es aceptado también.
  •   

Gstreamer tiene una gran cantidad de documentación y ejemplos, y una fuerte comunidad para darle apoyo.

  
      
  • La única funcionalidad que necesito es reproducir / pausa, la búsqueda es una buena ventaja.
  •   
  • Es necesario que sea capaz de reproducir MP3 y OGG. No hay otros formatos son importantes para mí.
  •   

A continuación, esas son abrumados!

ir a buscar la suya !

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top