Estoy buscando una biblioteca de Python multiplataforma que puede reproducir MP3 y OGG y apoyar ALSA o similar [cerrada]
-
13-09-2019 - |
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.
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!