Воспроизведение MP3 файлов с помощью Python

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

3 ответов


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

глядя на обновления, были фиксации в течение последних нескольких месяцев.


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

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

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

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


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

Если вы нацелены только на платформу Windows, то использование Media Player через COM может помогите!--3-->

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