Pergunta

Estou tentando escrever meu próprio mídia (como o Foobar) e estou tendo problemas para rastrear uma biblioteca Python que tocará MP3s. Eu sei que a Pymedia faz mp3s, mas parece desatualizada - o mais recente instalador é para o Python versão 2.4 e estou usando o 2.6. Eu nunca tive muito sucesso com o Pygame, e o pyglet não parece ter muito em termos de documentação. Há alguma outra alternativa?

Foi útil?

Solução

http://www.pyglet.org/ E você já tentou http://code.google.com/p/mp3play/? Também está disponível na Pypi (http://pypi.python.org/pypi/mp3play/) No entanto, acho que o Mp3Play é Win32 apenas por enquanto.

Olhando para as atualizações, houve compromissos nos últimos dois meses.

Outras dicas

Eu tenho usado o Pymedia no Python 2.6.5 no Windows com sucesso. Advertências: a documentação é ruim e errada - muitos dos tutoriais têm erros gritantes ou não funcionam - então eu tive que fazer alguma experimentação e pesquisando no Google para fazer meu código funcionar corretamente. Também por qualquer motivo, os mantenedores parecem ter parado de atualizar o site do projeto há 4 anos, embora pareçam estar fazendo algo ativamente.

Encontrei instaladores aqui:http://www.lfd.uci.edu/~gohlke/pythonlibs/

O fórum semi-ativo vinculado em seu site inclui alguns mantenedores de código semi-ajuda. Eu sou jboyd99 se alguém está procurando dicas.

Por razões que estão além de mim, o foco está nos sistemas de áudio do carro, apesar do fato de ser uma biblioteca bastante em destaque que faz algumas coisas que nenhuma outra biblioteca Python gratuita faz, como ler MP3s em dados brutos do PCM. A biblioteca tem algumas falhas - provavelmente usarei Pyaudio ou Pyaudiere para reprodução real para um melhor controle de problemas de sincronia.

Talvez seja mais simples escrever essa parte do seu aplicativo no Python 2.4 como um "back -end" separado. Dessa forma, você pode usar pymedia (http://pymedia.org/) (como você mencionou) para a reprodução real. Permitiria que você escreva sua GUI em outra versão Python (como 2.6), o que também significaria mais dissociação de componentes do programa e paralelismo (GUI mais suave).

Se você segmentar apenas a plataforma do Windows, o uso do Media Player via COM pode ajudar:

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

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