Воспроизведение файлов MP3 с Python - PullRequest
9 голосов
/ 26 ноября 2009

Я пытаюсь написать свой собственный медиаплеер (например, Foobar), и у меня возникают проблемы с поиском библиотеки Python, которая будет воспроизводить MP3. Я знаю, что Pymedia делает mp3, но это выглядит устаревшим - последний установщик для Python версии 2.4, и я использую 2.6. У меня никогда не было большого успеха с Pygame, и Pyglet не выглядит так, как будто у него слишком много документации. Есть ли другие альтернативы?

Ответы [ 3 ]

4 голосов
/ 26 ноября 2009

Есть http://www.pyglet.org/, а также вы уже пробовали http://code.google.com/p/mp3play/? Он также доступен из PyPi (http://pypi.python.org/pypi/mp3play/) Однако, я думаю, что mp3-плейер - это Win32 только пока.

Глядя на обновления, в последние пару месяцев были зафиксированы коммиты.

1 голос
/ 14 сентября 2010

Я успешно использую PyMedia в Python 2.6.5 для Windows. Предостережения: документация плохая и неправильная - во многих уроках есть явные ошибки или иначе они не работают - поэтому мне пришлось провести некоторые эксперименты и поиск в Google, чтобы заставить мой код работать правильно. Кроме того, по какой-либо причине сопровождающие, похоже, прекратили обновление сайта проекта 4 года назад, хотя, похоже, они активно что-то делают.

Я нашел установщики здесь: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Полуактивный форум, на который ссылается их веб-сайт, содержит несколько разработчиков кода, которые являются полу-полезными. Я jboyd99, если кто-то ищет советы.

По не зависящим от меня причинам основное внимание уделяется автомобильным аудиосистемам, несмотря на то, что это довольно полнофункциональная библиотека, которая выполняет некоторые функции, которые не выполняет никакая другая бесплатная библиотека Python, например, читает MP3 в необработанные данные PCM. В библиотеке есть некоторые недостатки - я, вероятно, буду использовать PyAudio или PyAudiere для реального воспроизведения, чтобы лучше контролировать проблемы с синхронизацией.

0 голосов
/ 26 ноября 2009

Может быть, было бы проще написать эту часть вашего приложения в Python 2.4 как отдельный «бэкэнд». Таким образом, вы могли бы использовать PyMedia (http://pymedia.org/) (как вы упомянули) для реального воспроизведения. Это позволило бы вам написать свой графический интерфейс в другой версии Python (например, 2.6), что также означало бы более разделение компонентов программы и параллелизм (более плавный графический интерфейс).

Если вы ориентируетесь только на платформу Windows, то использование Media Player через COM может помочь:

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

...