Eu estou procurando uma biblioteca multi-plataforma Python que pode reproduzir arquivos MP3 e OGG e suporte ALSA ou similar [fechado]
-
13-09-2019 - |
Pergunta
Existem várias bibliotecas de áudio diferentes, no entanto, nenhum deles atender às minhas necessidades exatas:
Restaurant - Ele precisa ser multi-plataforma.
Restaurant - Ele precisa ser capaz de usar o ALSA, PulseAudio ou qualquer outro misturador comum padrão no Linux.
Restaurant - Ele precisa ser capaz de detectar automaticamente a freqüência de amostragem.
Restaurant - Ele precisa ser (bastante) simples no uso, se em vez alguém pode me dar um script extra que irá tornar mais fácil para mim isso é aceito também.
Restaurant - A única necessidade funcionalidade que é play / pause, a busca é um bônus agradável.
Restaurant - Ele precisa ser capaz de reproduzir MP3 e OGG. Sem outros formatos são importantes para mim.
As bibliotecas que eu tentei até agora:
PyGame - não suporta a detecção de frequência da canção
PyAudiere - prometendo, mas apenas carrega OSS no Linux, com que tenho problemas de mistura graves
Built-in módulos - não suportam MP3 e OGG, tanto quanto eu estou ciente
PyMedia - prometendo, mas complicado. Também não poderia descobrir o que misturar dispositivos que utiliza.
PySonic - depende de uma biblioteca de código fechado.
PyQt4.phonon - prometendo, mas não iria jogar qualquer coisa. Tenho o seguinte erro:
gst_element_make_from_uri: afirmação `gst_uri_is_valid (URI)' falhou
Qualquer ajuda sobre este seria apreciada.
Solução
Use gstreamer.
- Ele precisa ser multi-plataforma.
- Ele precisa ser capaz de usar o ALSA, PulseAudio ou qualquer outro misturador padrão comum no Linux.
Verifique - Do site gstreamer:
GStreamer foi portado para uma ampla gama de sistemas operacionais, processadores e compiladores. Isto inclui, mas são não se limitando a Linux no i86, PPC, ARM usando GCC. Solaris em x86 e SPARC utilizando tanto GCC e Forte, MacOSX Microsoft Windows usando o MS Visual Developer e IBM OS / 400.
GStreamer pode fazer a ponte para outra estruturas multimédia, a fim de reutilização de componentes existentes (e.g. codecs) e plataforma de uso de entrada / saída mecanismos:
- Linux / Unix: OpenMAX-IL (OpenMAX GST-via)
- Windows: DirectShow
- MacOS X: QuickTime
- Ele precisa ser capaz de detectar automaticamente a freqüência de amostragem.
Ok.
- Precisa ser (bastante) simples no uso, se em vez alguém pode me dar um script extra que irá tornar mais fácil para mim isso é aceito também.
Gstreamer tem um monte de documentação e exemplos, e uma comunidade forte para lhe dar apoio.
- A única necessidade funcionalidade que é play / pause, buscando é um bônus agradável.
- Ele precisa ser capaz de reproduzir MP3 e OGG. Sem outros formatos são importantes para mim.
Então, aqueles estão sobrecarregados!