Eu estou procurando uma biblioteca multi-plataforma Python que pode reproduzir arquivos MP3 e OGG e suporte ALSA ou similar [fechado]

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

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.

Foi útil?

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!

Go adquirir o seu !

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top